Задать вопрос
idontgetit
@idontgetit
Начинающий дед

Как в функцию передать фильтр, сработавшего хендлера?

Библиотека aigram. Пытаюсь понять, как работает FSM. Чтобы не повторяться решил создать одну функцию, реагирующую на все фильтры состояний

Как в функцию передать, на какой именно хендлер среагировал код ?

@dp.message_handler(Command('test'))
async def go_test(message: types.Message):
    await message.answer('Вопрос № 1\n Сколько будет 2 + 2 ?')
    await Test.q1.set()
    @dp.message_handler(state= Test.q1)
    @dp.message_handler(state=Test.q2)
    @dp.message_handler(state=Test.q3)

    async def answer_q(message: types.Message, state: FSMContext):
        answer = message.text
        await message.answer('Вы вошли в состояние',  [По идеи тут должен быть q1])
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Ну наверно посмотрить, что доступно в параметре state?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы