register_next_step_handler в условии
почему register_next_step_handler не работает в условии?
(если что это только часть кода)
markup = types.ReplyKeyboardMarkup ()
agreeButton = types.KeyboardButton ("Хорошо, я не буду отключать уведомления.")
markup.row (agreeButton)
#сообщение перед кнопкой
bot.send_message (message.chat.id, f"Привет, {message.from_user.first_name}! Я создан, чтобы помогать тебе! Я буду напоминать тебе спрашивать твоего партнера как он и присылать ему комплименты. \n\nПожалуйста, <b>не отключайте уведомления</b> от меня! Чтобы я мог присылать вам вопросы и комплименты.", reply_markup=markup, parse_mode="html")
if message == "Хорошо, я не буду отключать уведомления.":
bot.register_next_step_handler (message, choice_button)
def choice_button (message):
markup = types.ReplyKeyboardMarkup()
yes_button = types.KeyboardButton("Да")
no_button = types.KeyboardButton("Нет")
markup.row(yes_button, no_button)
#сообщение перед кнопкой
bot.send_message (message.chat.id, "Я имею базовые вопросы: \nКак дела? Что делаешь? \nКак спалось? Что снилось? \n\nНо вы можете добавить до пяти своих вопросов. Добавить?", reply_markup = markup)
bot.register_next_step_handler (message, first_question)
Ответы (1 шт):
Автор решения: Иван Ипатов
→ Ссылка
Вот тут можно почитать про ваш вопрос: Как работает метод register_next_step_handler в pyTelegramBotAPI?
@bot.message_handler()
def mes(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
agree_button = types.KeyboardButton("Хорошо, я не буду отключать уведомления.")
markup.row(agree_button)
for_next_step = bot.send_message(message.chat.id,
f"Привет, {message.from_user.first_name}! Я создан, чтобы помогать тебе! Я буду "
f"напоминать тебе"
f"спрашивать твоего партнера как он и присылать ему комплименты. \n\nПожалуйста, "
f"<b>не отключайте уведомления</b> от меня! Чтобы я мог присылать вам вопросы и "
f"комплименты.",
reply_markup=markup, parse_mode="html")
bot.register_next_step_handler(for_next_step, choice_button)
def choice_button(message):
if message.text == "Хорошо, я не буду отключать уведомления.":
markup_second = types.ReplyKeyboardMarkup(resize_keyboard=True)
yes_button = types.KeyboardButton("Да")
no_button = types.KeyboardButton("Нет")
markup_second.row(yes_button, no_button)
for_next_step = bot.send_message(message.chat.id,
"Я имею базовые вопросы: \nКак дела? Что делаешь? \nКак спалось? Что снилось? \n\nНо вы можете добавить до пяти своих вопросов. Добавить?",
reply_markup=markup_second)
bot.register_next_step_handler(for_next_step, first_question)
else:
bot.send_message(message.chat.id, "Ошибка")
