Как перейти к следующему блоку в диалоге с телеграм ботом?
Подскажите, пожалуйста, как наладить переход к следующему диалоговому блоку?
В случае, если пользователь корректно начал диалог, после приветствия бота должен быть следующий этап с регистрацией (/reg).
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text == "Привет":
bot.send_message(message.from_user.id, "Привет! Спасибо, что присоединился к нашему проекту! Для регистрации напиши '/reg'")
elif message.text == "/help":
bot.send_message(message.from_user.id, "Напиши ""Привет""")
else:
bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text == "/reg":
bot.send_message(message.from_user.id, "Как тебя зовут?");
bot.register_next_step_handler(message, get_name); #следующий шаг – функция get_name
else:
bot.send_message(message.from_user.id, 'Напиши /reg');
Ответы (1 шт):
Автор решения: oleksandrigo
→ Ссылка
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text == "Привет":
bot.send_message(message.from_user.id, "Привет! Спасибо, что присоединился к нашему проекту! Для регистрации напиши '/reg'")
elif message.text == "/help":
bot.send_message(message.from_user.id, "Напиши ""Привет""")
elif message.text == "/reg":
bot.send_message(message.from_user.id, "Как тебя зовут?");
bot.register_next_step_handler(message, get_name); #следующий шаг – функция get_name
else:
bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")