Задать вопрос
@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')
  • Вопрос задан
  • 256 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
@SerdarAD
При создании обработчика старт, в аргументах пропиши state="*".
@dp.message_handler(commands=["start"], state="*")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ай Москва
от 120 000 до 160 000 ₽
Data World Москва
от 180 000 до 210 000 ₽
Data World Москва
До 200 000 ₽