2016-10-05 94 views
0

當(使用telebot在我的情況:https://github.com/kosmodrey/telebot)使用電報API創建鏈接到bot_commands和傳遞參數

如何鏈接到帶有參數的bot_command?

例如,我要一個機器人顯示了有關一些水果信息和我有 ['apples','pears','bananas']

我可以做/show [fruit]來顯示每個水果和/list到 細節顯示所有水果的清單。

當我做/list我想表明它是這樣的:

您目前有3個水果:

APPLES梨香蕉

但是我想這些是點擊一次用戶點擊一個水果名,他 將被引導到/show [clicked fruit]

我試着用正常a href{ parse_mode : HTML }但這並不 似乎工作。

回答

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庫。