Возврат на предыдущее состояние FSM
Использую такую вот функцию для возврата на предыдущее состояние FSM:
@dp.message_handler(state='*', commands='Back')
@dp.message_handler(Text(equals='Back', ignore_case=True), state='*')
async def cancel_handler(message: types.Message, state: FSMContext):
current_state = await state.get_state()
if current_state is None:
return
await Form.previous()
Проблема в том, что она действительно шаг назад делает, но меню бота при этом остается таким же. Тоесть UI не обновляется под функции которые привязаны к конкретным state.
Как сделать чтобы при нажатии кнопки BACK машина не только откатывалась на шаг назад, но и при этом показывала меню как на предыдущем шаге?
Написал немного косноязычно, но я надеюсь вы поняли меня)