Задать вопрос

Как обработать inline клавиатуру внутри state aiogram?

Хочу обработать инлайн клавиатуру, с кнопкой для выхода из текущего state в главное меню.
Обычно использую такой синтаксис
@dp.callback_query_handler()
async def имя(callback_query: types.CallbackQuery):

Для обработки состояний
async def имя(message: types.Message, state: FSMContext):
    ...
dp.register_message_handler(имя, state=состояние)

Проблема в том, что во-первых просто обработать inline клавиатуру как обычно не получается, пока Dispatcher находится в состоянии, он вообще обработчик не вызывает
async def cancel(callback_query: types.CallbackQuery):
    ...
dp.register_callback_query_handler(cancel)

Во-вторых не знаю, как тогда получить state, чтобы вызвать у него метод finish().
Буду очень благодарен любой помощи!
  • Вопрос задан
  • 171 просмотр
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • Бруноям
    Продвижение в Telegram
    1 месяц
    Далее
  • GB (GeekBrains)
    Профессия SMM-специалист 3.0
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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