• Как выйти из вложенного хендлера в aiogram3 python?

    @seratkac
    Не видел раньше вложенных хендлеров.
    Наспех вышел рабочий вариант
    код
    def check(msg):
        return True
    
    
    @disp.message(or_f(F.text == 'Начать игру', F.text == 'Следующий вопрос'))  # основной хендлер
    async def start_game(message: types.Message):
        await message.answer(f'Зимой и летом одним цветом?')
        await message.answer('Варианты ответа: \n a)Ясень  \n b)Ёлка  \n c)Кедр',
                             reply_markup=answer_btn)  # клавиатура с кнопками ответов
    
    
    @disp.callback_query(F.data.in_({"a", "b", "c"}))  # вложенный хендлер
    async def check_answer(callback: types.CallbackQuery):
        result = check(callback.data)
        answer_text = "Верно!" if result else "Неверно!"
        await callback.message.answer(answer_text,
                                      reply_markup=next_question_btn)  # клавиатура с кнопкой "Следующий вопрос"

    spoiler
    65cf2adae58d9288317908.png
    Ответ написан
    2 комментария