使用电报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 }
,但事实并非如此
似乎工作。
答案 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库。