Telegram bot - 删除键盘 - Nodejs

时间:2018-04-15 13:23:41

标签: node.js telegram telegram-bot

我面临一个非常奇怪的问题,可能与缓存有关。

所以在这里。 我已经在nodejs中为电报开发了一个机器人。

这个bot HAD过去是一个不是“inline_keyboard”的自定义键盘 我决定改变这种行为并实现了inline_keyboard。

当前代码是这样的:

  var options = {
    parse_mode: "Markdown",
    disable_web_page_preview: true,
    reply_markup: JSON.stringify({
      inline_keyboard: [
        [{
          text: ' English',
          callback_data: "SET ENGLISH"
        },{
          text: ' Français',
          callback_data: "SET FRENCH"
        }]
      ]
    })
  };

  bot.sendMessage(msg.chat.id, "Please choose your language",options);

Inline_keyboard工作正常,但我的旧代码(已被删除)仍然出现在我的用户身上,非常烦人。

这是;当我的用户登录聊天时,它会一直显示。 anoying keyboard

我一直是以下资源:

但是我没有看到如何实现它,所以我可以为我的用户删除这个恼人的聊天。

有什么建议吗? 谢谢您的支持

1 个答案:

答案 0 :(得分:2)

可能有不同的解决方案,我的建议:

你可以使用每个用户的第一个答案来删除键盘,首先使用editMessageText删除键盘,然后向他发送相应的答案。(注意,你已经删除了键盘的chatIDs,所以你会为每个键盘执行此操作用户只需一次)

ipython

请注意,您可能需要根据您正在使用的node_module对此代码进行一些修改。