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 и добавить ссылку.
Array ( [chat_id] => 2631402392 [text] => Working [reply_markup] => {"inline_keyboard":[[{"text":"button","url":"http:\/\/www.google.com"}]]} )
$keyboard = array(
"inline_keyboard" => array(array(array(
"text" => "button",
"url" => "http://www.google.com"
)))
);
Теперь вы можете отправлять ссылку в телеграм бота или в чат. Также можно добавить дополнительные параметры, которые доступны для InlineKeyboardButton button.
https://www.facebook.com/chakabiz
https://www.youtube.com/channel/UCYuMRNb_SRZ4FMsZjnHRZUA
Комментариев нет:
Отправить комментарий