2016-06-16 141 views
0

是否可以使用sendMessage方法將其他變量發送到webhook?如何將參數傳遞給webhook電報機器人PHP

例如設置待辦事項變量:

function processMessage($message) { 
    // process incoming message 
    $message_id = $message['message_id']; 
    $azione = $message['todo']; 
    $chat_id = $message['chat']['id']; 
    $firstname = isset($message['chat']['first_name']) ? $message['chat']['first_name'] : ""; 
    $lastname = isset($message['chat']['last_name']) ? $message['chat']['last_name'] : ""; 

    if (isset($message['text'])) { 
    $text = $message['text']; 
    if (strpos($text, "/start") === 0) { 
    apiRequestJson("sendMessage", array('chat_id' => $chat_id, "text" => 'Benvenuto '.$firstname.' '.$lastname.' sul BOT di MIMANCHITU, dimmi cosa vuoi fare ['.$azione.']?', 'todo' => "fai qualcosa", 'reply_markup' => array(
     'keyboard' => array(array('/consulta', '/guide')), 
     'one_time_keyboard' => true, 
     'resize_keyboard' => true))); 
    } 
} 

回答

0

不,你不能比在文檔中定義發送的任何其他變量等。

+0

等等,如果我會根據用戶的回答提出問題? 例如可以通過自定義按鈕鍵盤發送變量嗎? – DigitalXP

+0

@DigitalXP我不明白你的意思是變量。您可以使用內聯按鈕或自定義鍵盤爲用戶提供一組預定義的命令。 – ariaby

+0

我舉個例子:我會讓一個機器人搜索到db的單詞。我從兩個鍵盤選項SEARCH INTO A |開始搜索INTO B.當用戶點擊搜索INTO時插入一個詞,然後將搜索到的機器人搜索到數據庫A中,但是當用戶點擊進入搜索時,機器人重複搜索數據庫A使用PHP我只檢查sendMessage文本類型!所以當用戶點擊A或B時,我會傳遞一種參數! – DigitalXP