如何为以前发送的消息获取内联键盘?
How to get inline keyboard for a previously sent message?
考虑以下序列:
- Telegram 机器人发送
Message
和 inline keyboard 以及 InlineKeyboardMarkup
到特定的 User
- 当用户点击
InlineKeyboardMarkup
的其中一个按钮时,机器人会收到 CallbackQuery 的响应
CallbackQuery
包含一个 message
对象,它表示在步骤 1 中发送的原始消息,但据我在 API 文档中所见,Message 不包含有关 InlineKeyboardMarkup
或 reply_markup
. 的任何信息
那么是否可以得到原来发送的Message
的InlineKeyboardMarkup
?
如果没有办法得到它,在这种情况下是否有任何解决方法?
2019 年 6 月 1 日更新
最近 Telegram Bot API developers added 一个 InlineKeyboardMarkup
类型的新字段 reply_markup
到 Message
对象。
所以现在您可以像这样获得以前发送的键盘:Update.CallbackQuery.Message.ReplyMarkup
考虑以下序列:
- Telegram 机器人发送
Message
和 inline keyboard 以及InlineKeyboardMarkup
到特定的User
- 当用户点击
InlineKeyboardMarkup
的其中一个按钮时,机器人会收到 CallbackQuery 的响应
CallbackQuery
包含一个message
对象,它表示在步骤 1 中发送的原始消息,但据我在 API 文档中所见,Message 不包含有关InlineKeyboardMarkup
或reply_markup
. 的任何信息
那么是否可以得到原来发送的Message
的InlineKeyboardMarkup
?
如果没有办法得到它,在这种情况下是否有任何解决方法?
2019 年 6 月 1 日更新
最近 Telegram Bot API developers added 一个 InlineKeyboardMarkup
类型的新字段 reply_markup
到 Message
对象。
所以现在您可以像这样获得以前发送的键盘:Update.CallbackQuery.Message.ReplyMarkup