如何使用inline_keyboard并获得响应?

时间:2019-11-04 21:54:25

标签: php telegram telegram-bot guzzle php-telegram-bot

我想得到用户的回应,但是我不知道如何。我有这个。

这里有配置。


require_once( 'vendor/autoload.php' );
use GuzzleHttp\Client;

$apiKey = 'HIDE'; // Api Key del BOT
$apiURL = 'https://api.telegram.org/bot' . $apiKey . '/'; //URL del bot

但是真正的问题在这里。

$client = new Client( array( 'base_uri' => $apiURL ) );
$update = json_decode( file_get_contents( 'php://input' ) );
$callback_query = $update->callback_query->data;

if($update->message->text == "/op"){
    $keyboard = '[
        {"text":"Clarin","callback_data":"clarin"},
        {"text":"La Nacion","callback_data":"La Nacion"},
        {"text":"Ambas","callback_data":"Ambas"}
        ]';
    //$keyboard = '["Clarin"],["La Nacion"],["Ambas"]';
    $client->post( 'sendMessage', array( 
        'query' => array( 
            'chat_id' => $update->message->chat->id, 
            'text'=>"Elige una opcion",
            'reply_markup' => '{"inline_keyboard":['.$keyboard.'], "resize_keyboard":true, "one_time_keyboard":true}') 
            ) 
        );
...

0 个答案:

没有答案