MenuButton (WebApp) добавляем кнопку меню, слева от клавиатуры

Разберемся, как добавить кнопку меню в телеграм бот, при помощи url (GET) запроса.
Запишем в виде функции. Функция добавит кнопку меню со ссылкой.

PHP:

function SetMenuButtonWebApp($chat_id, $menu_title, $url, $token) {
$url = «https://api.telegram.org/bot$token/setChatMenuButton?chat_id=$chat_id&menu_button={«type»:»web_app»,»text»:»$menu_title», «web_app»:{«url»:»$url»}}»;
file_get_contents($url);
}

Использование:
$token = «123456789:XXXXXXXXXXXXXXXXXX»; // Telegram bot token
SetMenuButtonWebApp(123456789, «Menu», «https://exapmle.com/», $token);

В двух словах:
Функция вызывает метод setChatMenuButton с параметрами, через GET запрос функцией file_get_contents
Максимально просто и эффективно.
Чтобы отследить правильность выполения: $r = file_get_contents($url); перевести json в массив и проверить наличие ok = true

1916