Выход из состояния FSM по инлаин кнопке
Для AioGram 2
@dp.callback_query_handler(text='quit', state=[ТУТ_ВАШИ_СТЕЙТЫ])
async def quit(call: types.CallbackQuery, state: FSMContext):
await state.finish() # Останавливаем стейт
await call.message.delete() # Удаляем прошлое сообщение
await call.message.answer('❌Отправка отменена') # Вывод сообщения "Отправка отменена"
Для AioGram 3
@router.callback_query(F.data.startswith('quit')) # Стейты не передаются
async def quit(call: CallbackQuery, state: FSMContext):
await state.clear() # Вместо finish используется clear
await call.message.delete() # Удаляем прошлое сообщение
await call.message.answer('❌Отправка отменена') # Вывод сообщения "Отправка отменена"