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

问题描述

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

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出现 Picture Here

但是如果把最后一行改成

bot.sendMessage(msg.chat.id,adv_help,{ parse_mode: "HTML" });

未解析的 help_msg 即原始 help_msg 随内联键盘一起出现 Picture here

任何人都可以提出一种将解析的文本和按钮放在一起的方法

解决方法

我终于知道答案了

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

对象“reply_markup”,留在选项内

喜欢

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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...