2016-06-16 3 views
0

Возможно ли отправить другие переменные методом sendMessage в webhook?Как передать параметр в webhook telegram bot PHP

например, установка переменной TODO:

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 A вставляет слово, а затем поиск бота в DB A, но когда пользователь нажимает кнопку SEARCH INTO B, повторите поиск бота в db A beacuse usign php. Я проверяю только сообщение sendMessage. текст типа! Поэтому я бы передал своего рода параметр, когда пользователь нажимал A или B! – DigitalXP

Смежные вопросы