должно работать, но отрабатывает хэндлер для конкретного стэйта. Как выбирается хэндлер?
По очереди, какой раньше зарегал, тот и выберет сначала
Я тоже так думал, но почему-то так вдруг перестало работать
dp.register_message_handler(cancel_handler, state="*", commands='start') и в нем state.finish()
Вообще логика с переиспользованием /start довольно странная, лучше кнопочку повесить, но, отвечая на вопрос: if message.text == ‘/start’: state.finish() и делай дальше что тебе там нужно
Обсуждают сегодня