Сервис для трансляции серверных уведомлений в Discord через Webhook. Источником данных выступает электронная почта, подключение через Exchange.
Для работы сервиса требуются следующие переменные окружения:
DISC_WEBHOOK_URL
- ссылка на webhook discord'a (берется из настроек интеграций сервера Discord)DISC_WEBHOOK_ID
- часть ссылки webhook'aDISC_DEV_ROLE
- идентификатор роли, которую mention'ить в уведомлениях, чтобы выяснить идентификатор нужно написать\@Роль
в Discord'eDISC_MSG_LIMIT
- ограничение длины одного сообщения в символах для Discord'aMAIL_USER
- почтовый пользователь в формате<логин>
MAIL_PASS
- пароль почтового пользователяMAIL_ADDR
- адрес почты пользователяMAIL_FOLDER
- название папок, через запятую, из которых забирать сообщенияFREQUENCY_MIN
- периодичность работы скрипта в минутах
Код оптимизирован для deploy'я как функцию на Yandex.Cloud Functions.