Отмена state aiogram

Рейтинг: 0Ответов: 1Опубликовано: 05.06.2023

Как отменить state в любой момент? Условно бот присылает человеку такое сообщение:

"Введите свой возраст:"

И условно если пользователь пропишет "/start" то состояние должно сброситься/отмениться. Как мне это сделать?

Ответы

▲ 1Принят

Добавьте в ваш код следующий хэндлер:

@dp.message_handler(state='*', commands='cancel')
async def cancel_handler(message: types.Message, state: FSMContext):
    await state.finish()
    await message.reply('Все состояния сброшены')

при отправке /cancel (ну или пропишите любую свою команду) все состояния будут сброшены