pyTelegramBotAPI - 如何创建使用按钮更新的消息?
pyTelegramBotAPI - How can I create a message that updates with buttons?
我最近尝试创建一条在按下内联键盘中的按钮时更新的消息,但没有成功。
我正在使用 pyTelegramBotAPI,我可以让机器人通过键盘发送消息,但我无法让各种按钮工作。
你能帮帮我吗? :<
为了创建多选项选择(即按钮),您使用 InlineKeyboardButton
对象
options = []
# buttons
options.append(InlineKeyboardButton('One', callback_data='1'))
options.append(InlineKeyboardButton('Two', callback_data='2'))
options.append(InlineKeyboardButton('Three', callback_data='3'))
reply_markup = InlineKeyboardMarkup([options])
update.message.reply_text(response.message, reply_markup=reply_markup)
确保设置相应的CallbackQueryHandler
来处理用户选择
updater.dispatcher.add_handler(CallbackQueryHandler(main_handler, pass_chat_data=True, pass_user_data=True))
在上面的示例中,方法 main_handler(update, context)
将负责处理用户输入。
随时查看 TelegramBotDemo GitHub 存储库以查看完整实现
我最近尝试创建一条在按下内联键盘中的按钮时更新的消息,但没有成功。
我正在使用 pyTelegramBotAPI,我可以让机器人通过键盘发送消息,但我无法让各种按钮工作。
你能帮帮我吗? :<
为了创建多选项选择(即按钮),您使用 InlineKeyboardButton
对象
options = []
# buttons
options.append(InlineKeyboardButton('One', callback_data='1'))
options.append(InlineKeyboardButton('Two', callback_data='2'))
options.append(InlineKeyboardButton('Three', callback_data='3'))
reply_markup = InlineKeyboardMarkup([options])
update.message.reply_text(response.message, reply_markup=reply_markup)
确保设置相应的CallbackQueryHandler
来处理用户选择
updater.dispatcher.add_handler(CallbackQueryHandler(main_handler, pass_chat_data=True, pass_user_data=True))
在上面的示例中,方法 main_handler(update, context)
将负责处理用户输入。
随时查看 TelegramBotDemo GitHub 存储库以查看完整实现