Python-Telegram-Bot 使用 InlineKeyboard 时如何允许多个回调数据?
Python-Telegram-Bot How to allow for multiple callbackdata when using InlineKeyboard?
用户是否可以单击多个按钮,从而将所有 callback_data
附加到一个数据集中,并且仅在单击 Done
后退出处理程序的当前状态按钮?
到目前为止,我的理解是您只能单击一次按钮,这将发送一个 callback_data 作为查询。
def start(update, context):
keyboard = [[InlineKeyboardButton("bal bla", callback_data='1'),
InlineKeyboardButton("bla bla", callback_data='2')],
[InlineKeyboardButton("bla bla)", callback_data='3'),
InlineKeyboardButton("bla bla", callback_data= '4')],
[InlineKeyboardButton("bla bla", callback_data='5')],
[InlineKeyboardButton("Done", callback_data='Done')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
update.message.reply_text('Please choose:', reply_markup=reply_markup)
My understanding so far is that you can only click on the buttons a single time which will send a single callback_data as the query.
没错。您仍然可以设计您的代码,使其保存所有选定的数据,并且仅在用户按下 Done
按钮时才开始下一步。
用户是否可以单击多个按钮,从而将所有 callback_data
附加到一个数据集中,并且仅在单击 Done
后退出处理程序的当前状态按钮?
到目前为止,我的理解是您只能单击一次按钮,这将发送一个 callback_data 作为查询。
def start(update, context):
keyboard = [[InlineKeyboardButton("bal bla", callback_data='1'),
InlineKeyboardButton("bla bla", callback_data='2')],
[InlineKeyboardButton("bla bla)", callback_data='3'),
InlineKeyboardButton("bla bla", callback_data= '4')],
[InlineKeyboardButton("bla bla", callback_data='5')],
[InlineKeyboardButton("Done", callback_data='Done')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
update.message.reply_text('Please choose:', reply_markup=reply_markup)
My understanding so far is that you can only click on the buttons a single time which will send a single callback_data as the query.
没错。您仍然可以设计您的代码,使其保存所有选定的数据,并且仅在用户按下 Done
按钮时才开始下一步。