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

Почему не работает вторая декорация к message_handler(content_types=['text'])?

@bot.message_handler(content_types=['text'])
def listener_welcome(message):
	if message.text == 'Да':
		bot.send_message(message.chat.id, 'Опишите кратко тему сайта и детали')
		
		def topic(message):
			bot.send_message(message.chat.id, 'Приступаю к работе!')

	if message.text == 'Нет':
		bot.send_message(message.chat.id, 'Ну тогда пока!')

bot.infinity_polling()


Я хочу чтобы бот спрашивал "Опишите кратко тему сайта и детали" и после того как человек напишет любой текст, бот должен ответить 'Приступаю к работе', ну этого не происходит! Как реализовать идею?
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
gazes12
@gazes12 Автор вопроса
Я нашел ответ!
@bot.message_handler(content_types=['text'])
def listener_welcome(message):
	if message.text == 'Да':
		bot.send_message(message.chat.id, 'Опишите кратко тему сайта и детали')
		bot.register_next_step_handler(message, topic_site)

	if message.text == 'Нет':
		bot.send_message(message.chat.id, 'Ну тогда пока!')

def topic_site(message):
	bot.send_message(message.chat.id, 'Приступаю к работе!')

bot.infinity_polling()


С помощью bot.register_next_step_handler()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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