首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在节点js电报机器人中不能同时使用内联键盘和解析模式吗?

在节点js电报机器人中不能同时使用内联键盘和解析模式吗?
EN

Stack Overflow用户
提问于 2021-03-26 19:20:06
回答 1查看 1.5K关注 0票数 0

嘿,伙计们,当我遇到一个问题时,我正在用nodejs电报bot api制作一个电报机器人。我想拆解一个html解析消息和它下面的一个内嵌键盘。

代码语言:javascript
复制
bot.onText(/\/help/, async (msg) => {
  help_msg = `<b>This is the link for the advanced help</b>`;
  var adv_help = {
    reply_markup: JSON.stringify({
      inline_keyboard: [
        [
          {
            text: "Advanced Help",
            url: "https://telegra.ph/Advanced-Help-for-Cloud-Torrenter-07-31",
          },
        ],
      ],
    }),
  };
  bot.sendMessage(msg.chat.id, help_msg, { parse_mode: "HTML" }, adv_help);
});

但在这种情况下,内联键板按钮根本不会出现,只有解析的help_msg才会出现图片在这里

但是如果将最后一行改为

代码语言:javascript
复制
bot.sendMessage(msg.chat.id, help_msg, adv_help ,{ parse_mode: "HTML" });

未解析的help_msg是带有内联键盘图片在这里的原始help_msg。

有人能建议一种方法把解析的文本和按钮放在一起吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-31 09:35:00

我终于得到了答案

这个命令是: bot.sendMessage(chatid,message,options)

对象"reply_markup",保留在选项中。

喜欢

代码语言:javascript
复制
const adv_help =  {
reply_markup: {
      inline_keyboard: [
        [
          {
            text: "Advanced Help",
            url: "https://telegra.ph/Advanced-Help-for-Cloud-Torrenter-07-31",
          }
        ],
      ],
    }, 
   parse_mode: 'HTML'
}

bot.sendMessage(msg.chat.id, `<b>This is the link for the advanced help</b>`,  adv_help)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66823126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档