2016-04-09 71 views
2

我有在PHP電報機器人,我展示的自定義鍵盤做:電報機器人API定製鍵盤消息

$replyMarkup = array(
     'keyboard' => array(
      array('/help') 
     ) 
); 

$keyboard = json_encode($replyMarkup) 

$this->client->request('POST', 'sendmessage', ['query' => ['chat_id' => $chatId, 'text' => $text, 'reply_markup' => $keyboard]]); 

所有作品的權利。
我的問題是:有沒有辦法將鍵盤命令映射到不同的消息?
所以在這種情況下,我想顯示自定義鍵盤顯示「幫助」,並點擊發送/幫助。

謝謝。

+2

不,沒有。 – fusion3k

回答

2

現在,自定義鍵盤的按鈕只是消息的模板,所以「不,這是不可能的」。

0

使用InlineKeyboardMarkup可以解決這個問題。

基本用法爲C#

public static InlineKeyboardMarkup TestInlineKeyboard { get; } = new InlineKeyboardMarkup   
    { 
     InlineKeyboard = new []{new[] {new InlineKeyboardButton("Text1","Data1"),  
             new InlineKeyboardButton("text1","data2")} } 
    };  

其中「文本1」和「文本1」是行內的按鈕標題,「數據1」和「數據2」是CallbackQuery文本,當用戶點擊內嵌的機器人將收到按鈕。請注意,bot單擊內聯按鈕時不會向用戶發送任何消息。如果你需要在那個時候發送任何消息 - 你可以通過編程來完成。
警告:內聯鍵盤當前正在測試中,尚未在頻道中提供。現在,請隨意使用它們進行一對一的聊天或分組。但很好知道。

this post剔除。

+0

總是歡迎與潛在解決方案的鏈接,但請爲未來訪問者添加一些詳細信息,以防鏈接不再可用。 –