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

Уведомления в Discord

Вебхук канала Discord и подключение в Statuser — пошагово со скриншотами


Statuser присылает уведомления в текстовый канал Discord через вебхук канала. Бот заводить не нужно: создайте вебхук в настройках канала, вставьте его адрес в Statuser — и уведомления начнут приходить в канал.

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

  • Сервер Discord и текстовый канал на нём. В личные сообщения вебхуки не пишут: если уведомления нужны только вам, заведите свой сервер с одним каналом.
  • Право Управлять вебхуками на сервере или в канале. У владельца сервера оно есть.

Шаг 1. Создайте вебхук

Наведите курсор на канал в списке, нажмите шестерёнку Настроить канал → Интеграция и нажмите Создать вебхук. Если в канале уже есть вебхуки, откройте Вебхуки и нажмите Новый вебхук.

Discord сразу создаст вебхук со случайным именем вроде Spidey Bot. Раскройте его:

  • Имя — поменяйте на Statuser, чтобы вебхук было легко узнать в списке. Сообщения в любом случае придут от имени Statuser и с его значком.
  • Канал — проверьте, что выбран нужный текстовый канал. Канал-форум не подойдёт: сообщение в него требует названия ветки, и тест вернёт ошибку.

Нажмите Сохранить изменения на плашке внизу окна, затем Копировать URL вебхука.

Адрес вебхука работает как пароль: токен лежит прямо в нём, и любой, кто его знает, может писать в канал. Не пересылайте его в открытых чатах.

Шаг 2. Подключите Discord в Statuser

  1. Откройте Настройки аккаунта → Уведомления и нажмите Добавить канал.
  2. Выберите Discord и вставьте скопированный адрес. Подпись необязательна — она пригодится, если каналов Discord будет несколько.
  3. Нажмите Отправить тест — в канал придёт тестовое сообщение Statuser.
  4. Нажмите Подключить и отметьте проекты, уведомления которых должны приходить в этот канал.

Проверить канал позже можно в любой момент: откройте меню ⋯ на его карточке в разделе Уведомления и выберите Отправить тест.

Как выглядят уведомления

Каждое сообщение приходит блоком с цветной полосой: красная — сбой или уже случившаяся проблема, зелёная — восстановление, жёлтая — плановое напоминание, оранжевая — медленный ответ, синяя — изменение DNS-записей. Внизу — ссылка на инцидент или сервер в Statuser.

Упоминания вроде @everyone в сообщениях Statuser не срабатывают, даже если оказались в имени сервера.

Какие события уходят в канал, настраивается в правилах уведомлений: у события можно раскрыть список каналов и выключить в нём Discord. Из каких проектов — решают тумблеры каналов в настройках проекта. Подробнее — в статье Каналы уведомлений.

Если тест не проходит

  • Чат вернул HTTP 401 — адрес скопирован не целиком. Скопируйте его заново кнопкой Копировать URL вебхука.
  • Чат вернул HTTP 404 — вебхук удалён. Создайте новый и подключите его адрес.
  • Чат вернул HTTP 400 — вебхук привязан к каналу-форуму. Выберите в поле Канал обычный текстовый канал.
  • Сообщения приходят не все при массовом сбое — Discord ограничивает частоту сообщений на один вебхук. Упёршись в лимит, Statuser ждёт до 5 секунд и повторяет отправку один раз.