Задать вопрос
  • Вызов своей функции в aiogram?

    @Moonmagik
    Надеюсь это кому-то поможет:
    aigram 3.3.0

    file 1
    from aiogram import Bot
    from aiogram.types import Message
    from aiogram.fsm.context import FSMContext
    from handlers.register import start_register
    
    
    async def get_start(m: Message, bot: Bot, state: FSMContext):
        if ....:
             ....
        else:
            await start_register(m, bot, state)


    Обращаю внимание, что в file 1 идет ссылка на модуль start_register, который находится в handlers.register

    handlers.register
    from aiogram.types import Message, 
    from aiogram.fsm.context import FSMContext
    from aiogram import Bot
    
    async def start_register(m: Message, bot: Bot, state: FSMContext):
        await bot.send_message(m.from_user.id, f'Как ваше имя для регистрации?')
        await state.set_state(RegisterUserState.regName)


    то есть в file 1 передаём переменные для модуля start_register
    Ответ написан
    Комментировать