有一个键盘(db.view_all_coins(call.message.chat.id)返回一个列表)。
markup = types.InlineKeyboardMarkup(row_width=3)
for coin in db.view_all_coins(call.message.chat.id):
markup.add(types.InlineKeyboardButton(text=coin, callback_data='view_info'))
每个按钮的文本都是从此列表生成的。当我按下这个键盘时,我怎样才能得到这个文本?我试过call.message.json['reply_markup']['inline_keyboard'][0][0]['text']了,但我需要准确地返回按下按钮的文本,而不仅仅是 1 个列表项。
要处理文本,您可以使用ReplyKeyboardMarkup。如果您想完全使用InlineKeyboardButton,那么您可以捕获返回的 callback_data 并使用它从具有结构的键盘对象中查找文本,或者设置命名元组或字典并在那里写入 callback_data 和 buttonText ,然后访问 callback_data 并获取文本