Php 如何在电报机器人API中使用类型?

Php 如何在电报机器人API中使用类型?,php,curl,telegram,telegram-bot,Php,Curl,Telegram,Telegram Bot,我是电报机器人的新手。我知道如何使用PHP或cURL中的file\u get\u contents方法来发送消息或其他消息,但我对类型知之甚少。虽然我读了电报页,但还是被误解了。所以我不知道如何在我的机器人中使用类型。我想为我的机器人创建一个键盘,所以我认为当我使用cURL时,我应该发送带有参数的类型。所以我写了下面的代码: $Params = array ( 'chat_id' => $ChatID, 'text' => 'Hello !', 'ReplyK

我是电报机器人的新手。我知道如何使用PHP或cURL中的file\u get\u contents方法来发送消息或其他消息,但我对类型知之甚少。虽然我读了电报页,但还是被误解了。所以我不知道如何在我的机器人中使用类型。我想为我的机器人创建一个键盘,所以我认为当我使用cURL时,我应该发送带有参数的类型。所以我写了下面的代码:

$Params = array (
    'chat_id' => $ChatID,
    'text' => 'Hello !',
    'ReplyKeyboardMarkup' => array (
        'keyboard' =>  array(array('Hello', 'Hi'))
    )
);
当我使用卷曲时,它会向我发送消息:

$Curl = curl_init("https://api.telegram.org/bot".$APIToken."/sendMessage");
curl_setopt($Curl, CURLOPT_HEADER, true);
curl_setopt($Curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($Curl, CURLOPT_POST, 1);
curl_setopt($Curl, CURLOPT_POSTFIELDS, ($Params));
curl_setopt($Curl, CURLOPT_SSL_VERIFYPEER, false);
curl_exec($Curl);
curl_close($Curl);

但是它没有显示键盘…,我的错误是什么?

您需要使用


伟大的谢谢我的朋友…,我知道ReplyKeyboard的参数,如调整大小或…,但我不知道如何声明位置或电话的键盘…,你能给我举个例子吗?只需将按钮文本替换为键盘按钮格式的另一个数组:
array(“text”=>“Send Location”,“request_Location”=>true)
$ReplyKeyboardMarkup = array(
    "keyboard" => array(
        array("1st row left", "1st row right"), 
        array("2nd row left", "2nd row right")
    )
);

$Params = array (
    'chat_id' => $ChatID,
    'text' => 'Hello !',
    'reply_markup' => json_encode($ReplyKeyboardMarkup)
);