Когда нажимаю на кнопки, то не выводит: верно или неверно, кнопки просто не убираются, а ответ не выводит. Что я не так написал?

#Не судите строго :3. Начал учить питон недели 2 назад(

@bot.message_handler(commands=['play'])
def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
    btn1 = types.KeyboardButton("15")
    btn2 = types.KeyboardButton("32")
    btn3 = types.KeyboardButton("50")
    markup.add(btn1, btn2, btn3)
    bot.send_message(message.chat.id, 'Сколько будет 25+25?', reply_markup=markup)

@bot.message_handler(content_types=["text"])
def func(message):
    if (message.text == 50):
        bot.send_message(message.chat.id, 'Верно')

    elif (message.text == 32):
        bot.send_message(message.chat.id, 'Неверно')

    elif (message.text == 15):
        bot.send_message(message.chat.id, 'Неверно')

Ответы (1 шт):

Автор решения: alex

Попробуйте объявление клавы вывести за пределы функции start,в начало проги и вне всех функций. Вот примерно таким будет код и не забывайте объявлять библиотеки:

markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
btn1 = types.KeyboardButton("15")
btn2 = types.KeyboardButton("32")
btn3 = types.KeyboardButton("50")
markup.add(btn1, btn2, btn3)


@bot.message_handler(commands=['play'])
def start(message):
    bot.send_message(message.chat.id, 'Сколько будет 25+25?', reply_markup=markup)

@bot.message_handler(content_types=["text"])
def func(message):
    if (message.text == 50):
        bot.send_message(message.chat.id, 'Верно')

    elif (message.text == 32):
        bot.send_message(message.chat.id, 'Неверно')

    elif (message.text == 15):
        bot.send_message(message.chat.id, 'Неверно')

Думаю такое происходит так как кнопки активируются только при выполнении функции start.

→ Ссылка