Когда нажимаю на кнопки, то не выводит: верно или неверно, кнопки просто не убираются, а ответ не выводит. Что я не так написал?
#Не судите строго :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.