首页 > 解决方案 > 单击后如何隐藏或删除内联按钮?

问题描述

我已将对话流用于电报机器人。现在我需要在用户单击按钮后删除或删除。这是我的自定义有效负载代码

{
  "telegram": {
    "text": " STORE\n\n BANK ACCOUNTS ",
    "parse_mode": "HTML",
    "reply_markup": {
      "inline_keyboard": [
        [
          {
            "text": " LOG, PASS, ACC, ROUT",
            "callback_data": "REFUND POLICY"
          }
        ],
        [
          {
            "text": " AUSTRALIAN BANKS",
            "callback_data": "REFUND POLICY"
          }
        ],
        [
          {
            "text": "Back",
            "callback_data": "Store"
          }
        ]
      ]
    }
  }
}

请检查sceer shot 在此处输入图像描述

当用户点击后退按钮时需要移除内联键盘

我试过“hide_keyboard:true”

但它没有用。

标签: dialogflow-estelegram-bot

解决方案


Telegram bot API中没有hide_keyboard选项。该ReplyKeyboardRemove方法存在,但它用于隐藏回复键盘,而不是像您这样的内联键盘。


Telegram bot API中没有明确hide的内联键盘方法。您可以更改以前发送的键盘或简单地删除包含键盘的消息。

要更改已发送消息的内联键盘,请使用editMessageReplyMarkup方法。只需在reply_markup参数中提供一个新版本的内联键盘,它将替换当前的。

删除整个消息使用deleteMessage方法。


推荐阅读