Задать вопрос
@denisland

Не срабатывает команда /start из-за FSM, как мне кажется, где допустил ошибку?

Доброго времени суток!
Пишу тг-бота на aiogram, и столкнулся со следующей проблемой. Не срабатывает команда старт. Если перезапускаю сам код, то команда работает (как начало работы бота, но мне надо чтобы пользователь мог перезапустить бота сам). Пробовал поставить другие команды - на них тоже бот не реагирует. Мне кажется, я что-то намудрил с FSM. В консоли никакой ошибки нет.
Сам код:
@dp.message_handler(state=UserState.choice)	
async def go(message: types.Message, state:FSMContext):
	await state.update_data(choice=message.text)
	user_id = message.from_user.id

	if message.text=='Да!':
             pass


		
	


			#print(result)

			#print(data)
		else:
			await bot.send_message(message.from_user.id, 'Вам необходимо перезапустить бота, нажмите на /start')
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@SerdarAD
При создании обработчика старт, в аргументах пропиши state="*".
@dp.message_handler(commands=["start"], state="*")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы