Отправка уведомлений о сбоях в TG

Т.к. в 1.4.9 добавили новое событие OnLogEvent, то появилась возможность отправки уведомления о ошибках не только на почту, но и в другие места.
В качестве примера вот код отправки уведомления в телеграмм:

$token = ''; //Токен Вашего бота
$messagge = ''; //Ваше сообщение
$chatID = ''; // Ваш id или id чата куда слать уведомление
$url = "https://api.telegram.org/bot" . $token . "/sendMessage?chat_id=" . $chatID;
$url = $url . "&text=" . urlencode($messagge);
$ch = curl_init();
$optArray = array(
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);

Чтобы это всё ожило, вам понадобится 3 вещи:
1) Токен бота, как его получить я расписывал вот здесь.
2) ID чата куда шлём сообщение. Ваш id или id чата можно узнать через отправку уведомления боту @ShowJsonBot. Можно переслать сообщение из чата и тогда там увидите id нужного Вам чата.
3) Само сообщение.

P.S. о самом событии.
Событие срабатывает сразу после записи данных в таблицу event_log.
Данные которые приходят по событию:
  • eventid — id события
  • type — тип
  • createdon — дата события
  • source — источник события
  • description — описание, т.е. текст ошибки
  • user — id авторизованного пользователя
  • usertype — тип пользователя

3 комментария

avatar
Только вот у некоторых телега не поедет из-за блокировок. Приходится устанавливать tor socks(если хостер разрешит) и слать через него.
avatar
можно сделать отправку в слак или смс ) да куда угодно :) тут телеграм как пример
avatar
С этим я не спорю :) Просто небольшое дополнение.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.