logo.Blog
Отправка логов и сообщений в Telegram на PHP

Отправка логов и сообщений в Telegram на PHP

Время чтения ~ 2 мин.
13.01.2021
phptelegram

1. Заходим в аккаунт @BotFather в TG.
Командой /newbot создаём бота и присваиваем ему уникальное имя, которое завершается на _bot.
В ответ BotFather предоставит нам Token. Сохраняем его.

2. В TG создаём группу, в которую будут падать уведомления. Обязательно добавляем бота и при необходимости людей, которые также будут задействованы в просмотре уведомлений.

3. Следующая задача - узнать id группового чата. Есть несколько вариантов, но я временно добавляю в чат бота @getmyid_bot.

В ответ на добавление в группу он пришлёт ваш id и id группы. Отрицательное значение также сохраняем. Бота из чата удаляем.

4. В PHP файле пишем функцию:

function tg_message($text){
  define('TELEGRAM_TOKEN','<insert bot token here>');
  define('TELEGRAM_CHATID','<insert chatID here>');
  $ch=curl_init();
  curl_setopt_array(
    $ch,
     array(
       CURLOPT_URL=>'https://api.telegram.org/bot'.TELEGRAM_TOKEN.'/sendMessage',
       CURLOPT_POST=>TRUE,
       CURLOPT_RETURNTRANSFER=>TRUE,
       CURLOPT_TIMEOUT=>10,
       CURLOPT_POSTFIELDS=>array(
         'chat_id'=>TELEGRAM_CHATID,
         'text'=>$text,
       ),
     )
   );
   curl_exec($ch);
}

5. Тестируем
tg_message('Тест');

Последнее обновление: 13.01.2021
v0.2