Создаём чат бот Telegram за минуту бесплатно

30 января 2022

Create a PHP Telegram chat bot in a minute for free

Что нам понадобится:

  1. Домен с сертификатом SSL
  2. Web-сервер с поддержкой PHP
  3. Профиль Telegram

Для начала создадим имя бота и его ссылку:

В папку directory поместим файл  bot.php замените прочерк на полученный от botfather уникальный токен вашего чат бота

<?php
$data = json_decode(file_get_contents('php://input'), TRUE);
file_put_contents('file.txt', '$data: '.print_r($data, 1)."\n", FILE_APPEND);
$token = '----------------------------------------------';
$message = $data['message']['text'];
$message1 = 'Hello My Friend';
$params = [ 'chat_id' => $data['message']['chat']['id'], 'text' => $message1
];
file_get_contents('https://api.telegram.org/bot'.$token.'/sendMessage?'.http_build_query($params));

Заключительный шаг переходим по собранной ссылке, 

Объединим ваш сайт для приёма всех получаемых данных с только что созданного чат бота
Для этого соберём ссылку https://api.telegram.org/bot----------------------------------------------/setWebhook?url=https://site.ru/directory/bot.php

теперь любые сообщения бот будет отправлять на ваш Web-сервер в файл file.txt

Выводится сообщение:

{"ok":true,"result":true,"description":"Webhook was set"}
при повторных переходах
{"ok":true,"result":true,"description":"Webhook is already set"}

Значит сервер привязан и всё в порядке, можно слать любое сообщение боту

Полезные ссылки https://core.telegram.org/bots/api