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, "Ошибка")
→ Ссылка