lugrus2000
2/19/2019 - 3:30 PM

Используем Telegram канал в качестве системы оповещения

Используем Telegram канал в качестве системы оповещения

Используем Telegram канал в качестве системы оповещения

  • Создаем бота через глобального бота телеграма @BotFather
  • Создаем публичный канал через обычный клиент(desktop/mobile) с публичным именем
  • Добавляем бота в администраторы канала (с правами отправлять сообщения)
  • Отправляем тестовое сообщение в канал от имени только что созданного бота
#POST: https://api.telegram.org/bot<token>/sendMessage
{
  "chat_id": "@mysuperchannel",
  "text": "hello!!!"
}

В ответ получам

{
  "ok": true,
  "result": {
    "message_id": 10,
    "chat": {
      "id": -2222222222222,
      "title": "mysuperchannel",
      "username": "mysuperchannel",
      "type": "channel"
    },
    "date": 1520000117,
    "text": "hello!!!"
  }
}
  • Меняем канал на приватный
  • Для последующих запросов меням chat_id на result.chat.id из тестового ответа
  • В итоге имеем приватный канал для оповещения средстами обычного REST запроса
#POST: https://api.telegram.org/bot<token>/sendMessage
{
  "chat_id": "-2222222222222",
  "text": "hola !!!"
}