Задать вопрос
  • Как заставить следующий handler выполняться сразу, после того, как выполнился другой, AIOgram?

    serdjo2011
    @serdjo2011
    Тоже не мог разобраться с атрибутами. Просто вызывайте как обычную функцию. Только нужно передать аргументы (message, state)
    async def test(message: types.Message, state: FSMContext):  # Хендлер (регистрирую его внизу)
        await test_fun()  # Простая функция
        await test_fun1(message, state) Функция, которая требует атрибуты. 
    
    
    async def test_fun():  # Простая функция
        print("hello, world")
    
    
    async def test_fun1(message: types.Message, state: FSMContext):
        print("я функция из другого хендлера")
        await message.answer("44")
        date = await state.get_data()  # извлекаем данные с машины состояний
        print(str(date))