Добавить кнопки в бота PHP Telegram на API
не особо силен в PHP но так уж случилось, что пришлось с ним работать. Суть такова - есть бот в Telegram на PHP который работает на API. Он создан для чатов ( то-есть что бы после введения определенной команды а именно /info бот отвечал на это сообщение и выводил заданную информацию ) с эти функционалам он справляется на ура, но нужно добавить кнопки, то-есть что бы например при отправке в чате команды "/menu" бот отвечал сообщением с кнопками "Вот мое меню" "Кнопка 1" "Кнопка 2" "Кнопка 3" - ну и соответственно при нажатии на кнопку он выводил информацию которая выводилась при написании /info Надеюсь что не слишком замудренно объяснил
<?php
include 'config.php';
include 'mon.php';
$data = file_get_contents('php://input');
$data = json_decode($data, true);
if (empty($data['message']['chat']['id'])) {
exit();
}
// Функция вызова методов API.
function sendTelegram($method, $response)
{
$ch = curl_init('https://api.telegram.org/bot' . TOKEN . '/' . $method);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $response);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
// Ответ на запрос боту.
if (!empty($data['message']['text'])) {
$text = $data['message']['text'];
$messid = $data['message']['message_id'];
if (mb_stripos($text, $command) !== false) {
sendTelegram(
'sendMessage',
array(
'chat_id' => $data['message']['chat']['id'],
'reply_to_message_id' => $messid,
'text' => $output
)
);
exit();
}
}
// Ответ на 2-й запрос боту.
if (!empty($data['message']['text'])) {
$text = $data['message']['text'];
$messid = $data['message']['message_id'];
if (mb_stripos($text, $commandvip) !== false) {
sendTelegram(
'sendMessage',
array(
'chat_id' => $data['message']['chat']['id'],
'reply_to_message_id' => $messid,
'text' => $vip
)
);
exit();
}
}