Как сделать кнопку для telegram бота PHP script - IT новости

Latest

PHP программирование для начинающих. Обзор технологий, электроники и приложений

пятница, 5 мая 2017 г.

Как сделать кнопку для telegram бота PHP script

Реклама


PHP кнопка меню для telegram bot

Как сделать свою кнопку клавиатуры для телеграм бота?
Это очень просто. Необходимо сделать array данные и сконвертировать их в JSON. Больше информации о кнопках для телеграма, можно узнать в инструкции на сайте: https://core.telegram.org/bots/api#inlinekeyboardbutton PHP TELEGRAM bot инструкция.

Простая кнопка для Telegram бота с callback_data

$keyboard = array(
"inline_keyboard" => array(array(array(
"text" => "button",
"callback_data" => "button_0"
)))
);
$postfields = array(
'chat_id' => "$chat_id",
'text' => "$reply",
'reply_markup' => json_encode($keyboard)
);


С данным примером, получится сгенерирован данный запрос:
Array ( [chat_id] => 2631402392 [text] => Working [reply_markup] => {"inline_keyboard":[[{"text":"button","callback_data":"button_0"}]]} )
Дальше необходимо отправить данный запрос за ссылке telegram API через CURL.
Полный PHP пример:


$bottoken = "телеграм бот токен";
$chat_id = "телеграм чат_ID";
$reply = "работает";

$url = "https://api.telegram.org/bot$bottoken/sendMessage";
$keyboard = array(
"inline_keyboard" => array(array(array(
"text" => "button",
"callback_data" => "button_0"
)))
);
$postfields = array(
'chat_id' => "$chat_id",
'text' => "$reply",
'reply_markup' => json_encode($keyboard)
);

if (!$curld = curl_init()) {
exit;
}

curl_setopt($curld, CURLOPT_POST, true);
curl_setopt($curld, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curld, CURLOPT_URL,$url);
curl_setopt($curld, CURLOPT_RETURNTRANSFER, true);

$output = curl_exec($curld);

curl_close ($curld);

Чтобы использовать кнопку ссылку, можно использовать данный пример. Необходимо заменить callback_data на URL и добавить ссылку.


$keyboard = array(
"inline_keyboard" => array(array(array(
"text" => "button",
"url" => "http://www.google.com"
)))
);

Array ( [chat_id] => 2631402392 [text] => Working [reply_markup] => {"inline_keyboard":[[{"text":"button","url":"http:\/\/www.google.com"}]]} )

Теперь вы можете отправлять ссылку в телеграм бота или в чат. Также можно добавить дополнительные параметры, которые доступны для InlineKeyboardButton button.



https://www.facebook.com/chakabiz
https://www.youtube.com/channel/UCYuMRNb_SRZ4FMsZjnHRZUA

Комментариев нет:

Отправить комментарий