如何解决如何在电报 InlineKeyboardButton 中传递 kwargs?
我在三行中创建内联键盘按钮,每次运行可能具有不同的值:
for i,item in enumerate(latest):
if i and not i % 3:
buttons += [row]
row = []
elif i == len(latest) - 1:
buttons += [row]
row += [InlineKeyboardButton(text=f"{item[0]}",callback_data=str(GRAPH),arb="val"})]
if len(buttons[-1]) < 3:
buttons[-1] += [InlineKeyboardButton(text=f"Back",callback_data=str(ACTIONS))]
else:
buttons += [InlineKeyboardButton(text=f"Back",callback_data=str(ACTIONS))]
keyboard = InlineKeyboardMarkup(buttons)
query.answer()
query.edit_message_text(text=f"All Options")
query.edit_message_reply_markup(keyboard)
def graph(update: Update,context: CallbackContext,**kwargs) -> None:
print("entered")
print(kwargs)
updater.dispatcher.add_handler(CallbackQueryHandler(graph,pattern=str(GRAPH)))
按钮创建成功,去到正确的回调函数,但是返回一个空字典(entered被打印)。有没有办法通过按下哪个特定按钮?我如何将 kwargs 传递给该函数?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。