我不熟悉打电报。我不知道如何检索telegram的inlinekeyboardbuttons的回调函数。如果有人能向我解释如何检索用户响应,那将永远是一件好事
def options(update, context):
button_list = []
for each in ["yes", "no"]:
button_list.append(InlineKeyboardButton(each, callback_data=each))
reply_markup = InlineKeyboardMarkup(build_menu(button_list))
context.bot.send_message(chat_id=update.message.chat_id,
text="Option Selected:",
reply_markup=reply_markup)
def build_menu(buttons, n_cols=1, header_buttons=None, footer_buttons=None):
"""
Returns a list of inline buttons used to generate inlinekeyboard responses
:param buttons: `List` of InlineKeyboardButton
:param n_cols: Number of columns (number of list of buttons)
:param header_buttons: First button value
:param footer_buttons: Last button value
:return: `List` of inline buttons
"""
menu = [buttons[i:i + n_cols] for i in range(0, len(buttons), n_cols)]
if header_buttons:
menu.insert(0, header_buttons)
if footer_buttons:
menu.append(footer_buttons)
return menu
您必须使用
CallbackQueryHandler
将function
分配给data
如果您使用模式
.*
,那么它将在一个函数中获取所有数据您还可以使用模式来分配不同的函数
最少的工作示例
相关问题 更多 >
编程相关推荐