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 按钮时才开始下一步。