Перейти к основному содержимому

Telegram

Предварительные требования​

Чтобы настроить отправку оповещений из Semaphore UI через Telegram, сначала необходимо выполнить несколько шагов на стороне Telegram. Вам потребуется создать собственного бота, который будет принимать webhook, а также узнать ID чата, в который нужно отправлять сообщения.

Настройка бота​

Проще всего создать собственного бота с помощью @BotFather.

  1. В клиенте Telegram отправьте @BotFather сообщение /start.
  2. Следуйте подсказкам, чтобы создать нового бота, и запишите токен авторизации, выданный на последнем шаге. Примечание: этот токен секретный, обращайтесь с ним соответствующим образом.
  3. Отправьте новому боту сообщение /start, чтобы запустить его и он мог получать сообщения.

ID чата​

  1. В клиенте Telegram отправьте @RawDataBot любое сообщение.
  2. Скопируйте значение ключа id из объекта chat.

Проверка​

Проверить указанные выше настройки можно с помощью cURL следующим образом:

curl -X POST https://api.telegram.org/botYOUR_BOT_TOKEN/sendMessage \
-d chat_id=YOUR_CHAT_ID \
-d text="Test message from curl"

Настройка​

Используя ID чата и токен из предыдущих шагов, теперь можно настроить отправку оповещений в Telegram из Semaphore UI следующим образом:

telegram_alert: True
telegram_chat: <chat id>
telegram_token: <token>

Пример config.json:

{
"telegram_alert": true,
"telegram_token": "64********:AAG****_rM6obyR********************",
"telegram_chat": "",
}

ID чата для отдельных проектов​

Для каждого проекта можно использовать уникальный ID чата. Это позволяет разделять уведомления по проектам, вместо того чтобы отправлять их все в один чат. Данная настройка переопределяет глобальный ID чата, указанный выше. Задайте его на вкладке Оповещения проекта или создайте оповещение проекта типа Telegram, чтобы отправлять в несколько чатов или в тему форума.