【问题标题】:How to get inline keyboard for a previously sent message?如何为以前发送的消息获取内联键盘?
【发布时间】:2018-09-02 14:51:21
【问题描述】:

考虑以下顺序:

  1. Telegram 机器人向特定的User 发送带有inline keyboardInlineKeyboardMarkupMessage
  2. 当用户点击InlineKeyboardMarkup 的其中一个按钮时,机器人会收到带有CallbackQuery 的响应
  3. CallbackQuery 包含一个 message 对象,它表示在步骤 1 中发送的原始消息,但据我在 API 文档中看到的,Message 不包含有关 InlineKeyboardMarkupreply_markup 的任何信息.

那么是否有可能得到最初发送的MessageInlineKeyboardMarkup
如果没有办法得到它,在这种情况下是否有任何解决方法?

【问题讨论】:

  • 你想达到什么目的?
  • 没有办法做到这一点
  • @Maak 我想修改原发送键盘的按键,这些修改是基于原键盘的。准确地说——我需要原始键盘中的按钮顺序。

标签: bots telegram telegram-bot


【解决方案1】:

2019 年 6 月 1 日更新

最近Telegram Bot API developers addedInlineKeyboardMarkup 类型的新字段reply_markup 转换为Message 对象。

所以现在你可以得到以前发送的这样的键盘:Update.CallbackQuery.Message.ReplyMarkup

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-24
    • 2016-10-17
    • 2018-03-27
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    相关资源
    最近更新 更多