Добрый день! Пишу telegram бота с помощью этой библиотеки
https://python-telegram-bot.readthedocs.io/en/stable/. Нашел пример как отправить inline keyboard
https://github.com/python-telegram-bot/python-tele.... Сами кнопки отправляются но callback при их нажатии не срабатывает, то есть функция button вообще не вызывается. Подскажите как исправить это.
from telegram.ext import Updater, CommandHandler, CallbackQueryHandler
import telegram
def start(bot, update):
keyboard = [[telegram.InlineKeyboardButton("Option 1", callback_data='1'),
telegram.InlineKeyboardButton("Option 2", callback_data='2')],
[telegram.InlineKeyboardButton("Option 3", callback_data='3')]]
reply_markup = telegram.InlineKeyboardMarkup(keyboard)
update.message.reply_text('Please choose:', reply_markup=reply_markup)
# update.message.reply_text(
# 'Hello {}'.format(update.message.from_user.first_name))
def button(update, context):
query = update.callback_query
# query.edit_message_text(text="Selected option: {}".format(query.data))
print(query)
update.message.reply_text(query.data)
updater = Updater("")
updater.dispatcher.add_handler(CommandHandler("start", start))
updater.dispatcher.add_handler(CallbackQueryHandler(button))
updater.start_polling()
updater.idle()