1. Вы сравниваете строку и список
message.text == back
2. Функция
review
будет вызвана только если текст сообщения равен
Оставить отзыв✨
, поэтому проверка на текст
К меню
никогда не будет True
Ну и не хватает приложенного класса с описанием стейтов. И как не работает, управление вообще не переходит в другую функцию?
Если хотите обрабатывать кнопку назад, которая есть в нескольких функциях, можно воспользоваться куском из доки по aiogram:
# You can use state '*' if you need to handle all states
@dp.message_handler(Text(equals='К меню', ignore_case=True), state='*')
async def cancel_handler(message: types.Message, state: FSMContext):
"""
Allow user to cancel any action
"""
current_state = await state.get_state()
if current_state is None:
return
# Cancel state and inform user about it
await state.finish()
# And remove keyboard (just in case)
await message.reply('Cancelled.', reply_markup=types.ReplyKeyboardRemove())
По итогу он будет отлавливать любой стейт, в котором есть текст
к меню
. Ну и там уже делаете финиш или что потребуется.