Статус-бот с онлайном сервера

Кроме голосового канала-счётчика онлайн можно показывать в статусе отдельного Discord-бота — строкой «Играет в …» под его именем, с цветным индикатором. Для этого на машине с DayZ-сервером запускается небольшой агент.

Настройка

В настройках сервера откройте «Альтернатива: через отдельного бота»:

  1. Создайте своего бота в Discord Developer Portal и вставьте его токен
  2. Задайте шаблоны статуса:
Ключ Что подставится
{online} онлайн
{maxplayers} слоты
{time} время на сервере
{queue} очередь
{status} Онлайн / Выключен / Перезагрузка
{restart} через сколько рестарт, например «1ч 20м»
{next_restart} время ближайшего рестарта, например «16:00»
  1. Отдельные тексты — когда сервер выключен (бот становится красным) и когда перезагружается (жёлтым)
  2. Время рестартов, часовой пояс и окно рестарта в минутах — чтобы показывать обратный отсчёт и не путать рестарт с падением

Запуск агента

Скачайте архив агента в дашборде — конфиг для вашего сервера уже внутри. В архиве две версии, каждая в своей папке:

  • powershell/ — для Windows без установки чего-либо. Запуск: start.bat
  • node/ — для Node.js. Запуск: start.bat

Агент сам опрашивает DayZ-сервер и обновляет статус бота. Настройки шаблонов и рестартов подхватываются из дашборда без перезапуска агента.