创建指向bot_commands的链接并传递参数

时间:2016-10-05 14:37:43

标签: node.js telegram

使用电报API时(在我的情况下使用telebot:https://github.com/kosmodrey/telebot

如何使用参数链接到bot_command?

例如,我想要一个机器人,显示一些水果的信息,我有 ['apples','pears','bananas']

我可以/show [fruit]显示每个水果和/list的详细信息 显示所有水果的清单。

当我/list时,我想这样表现出来:

  

你目前有3个水果:

     

APPLES PEARS BANANAS

但是我希望这些可以点击,一旦用户点击了水果名,他就可以了 将被引导至/show [clicked fruit]

我尝试使用a href中的正常{ parse_mode : HTML },但事实并非如此 似乎工作。

1 个答案:

答案 0 :(得分:0)

使用内联按钮。它们按照您描述的方式工作。例如:

var options = {
  reply_markup: JSON.stringify({
    inline_keyboard: [
      [
        {text: 'button 1', callback_data: '1'},
        {text: 'button 2', callback_data: '2'},
        {text: 'button 3', callback_data: '3'},
      ],
    ]
  })
};

bot.sendMessage(chatId, 'Pick action:', options);

您可以将它们视为锚标记。它们与聊天窗口中的文本一起显示,并随文本滚动,但您可以单击它们。非内联按钮更像是永久菜单。

上面的示例正在使用this库。