НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как запустить Game Server Monitor (DiscordGSM) для живого статуса серверов

Хостинг Discord-ботовUpdated Oct 29, 20266 min read

Game Server Monitor (DiscordGSM) публикует в канале Discord живое сообщение о состоянии каждого вашего игрового сервера: онлайн или офлайн, карта, игроки и список игроков. Сообщения обновляются каждую минуту, а когда сервер падает, приходит оповещение. Боту нужны токен и ID вашего сервера Discord; игровые серверы вы затем добавляете в Discord командой /addserver.

  1. В Discord Developer Portal создайте бота и скопируйте его токен. Привилегированные интенты не нужны.
  2. В панели сделайте так, чтобы сервер запускал Game Server Monitor (Изменить, что запускается).
  3. Вставьте токен в карточку Настройка бота на странице Обзор и пригласите бота.
  4. Впишите ID своего сервера Discord в Бот, Код, Настройки, Your Discord server ID.
  5. Нажмите Запустить бота, затем используйте /addserver в том канале, где должно появиться состояние.

Каждый шаг разобран ниже.

1. Настройте сервер на запуск Game Server Monitor

  1. Создайте бота и скопируйте его токен: Как создать Discord-бота и получить его токен.
  2. Откройте сервер в панели. На странице Обзор, в карточке Настройка бота, нажмите шаг Что запускается. Если тип уже правильный, там написано «Этот бот запускает Game Server Monitor.»
  3. Если нет, нажмите Изменить, что запускается, выберите Game Server Monitor, нажмите Дальше, поставьте галочку подтверждения и нажмите Сменить тип сервера.

2. Подключите бота и пригласите его

  1. Шаг Подключение к Discord: вставьте токен в поле Вставьте токен бота, нажмите Подключить, затем Да, продолжить.
  2. Шаг Разрешения: в разделе Ссылка-приглашение нажмите Добавить на сервер Discord. Ссылка уже запрашивает то, что использует бот: Управление каналами, Отправлять сообщения, Управлять сообщениями, Встраивать ссылки, Использовать внешние эмодзи, Использовать внешние стикеры и Добавлять реакции.

3. Укажите ID своего сервера Discord

Команды бота появляются только на тех серверах Discord, которые вы укажете. Пока там пусто, последний шаг карточки настройки пишет «Сначала заполните Your Discord server ID на странице «Бот», раздел «Код», «Настройки». Без этого бот не запустится.» и держит кнопку Запустить бота неактивной.

Карточка настройки на странице «Обзор» на шаге «Запуск» для Game Server Monitor: просит Your Discord server ID; ссылка «Открыть настройки» есть, а кнопка «Запустить бота» неактивна.

  1. В Discord откройте Settings, Advanced и включите Developer Mode. Щёлкните значок своего сервера правой кнопкой мыши и выберите Copy Server ID.
  2. Нажмите Открыть настройки в карточке настройки (или откройте вкладку Бот, Код). На карточке Настройки вставьте ID в поле Your Discord server ID и нажмите Сохранить. Если серверов Discord несколько, разделите ID точкой с запятой.

Вкладка «Бот», раздел «Код», карточка «Настройки» Game Server Monitor: заполнены Your Discord server ID, Refresh every (seconds), Anyone can use /queryserver и Версия.

4. Запустите бота и добавьте игровые серверы

  1. Нажмите Запустить бота в карточке настройки или Запустить в Console. При первом запуске устанавливаются пакеты Python, это занимает около минуты:
[PlayNHost] Installing Python packages (first start only, about a minute)
[PlayNHost] In your Discord server, use /addserver in a channel to post a live status message for a game server.
[PlayNHost] If the bot stops at once with "Improper token has been passed", the bot token is wrong: replace it on the Bot page.
[PlayNHost] Starting your bot
  1. В Discord откройте текстовый канал, где должно появиться состояние, и введите /addserver. Выберите игру, затем заполните Address (IP-адрес или домен сервера) и Query Port. Эта команда доступна только администраторам.
  2. Бот публикует сообщение о состоянии и по умолчанию обновляет его каждые 60 секунд (Refresh every (seconds)). Повторите это для каждого игрового сервера.

Query-порт не всегда совпадает с портом, на который заходят игроки: некоторые игры отвечают на запросы состояния через отдельный порт. Проверьте порты своего игрового сервера: Как найти и изменить порты и IP-адрес сервера.

Полезные команды

КомандаЧто она делает
/addserverПубликует в этом канале сообщение о состоянии игрового сервера
/delserverУдаляет такое сообщение
/setalertНастраивает оповещения о падении сервера
/changestyleМеняет внешний вид сообщения о состоянии
/moveup, /movedownМеняют порядок сообщений о состоянии
/queryserverОдин раз проверяет любой сервер
/refreshОбновляет сообщения прямо сейчас

Настройки

НастройкаПо умолчаниюЧто она делает
Your Discord server IDпустоСерверы Discord, на которых появляются команды. Обязательно.
Refresh every (seconds)60Как часто обновляются сообщения о состоянии: от 30 до 3600.
Anyone can use /queryserverfalsetrue разрешает команду всем участникам; иначе она доступна только администраторам.
ВерсияlatestВыпуск, который берёт установка, например 2.20.1. Применяется при Переустановить.

После изменения нажмите Сохранить, затем перезапустите бота.

Строки консоли, которые вы можете увидеть

[PlayNHost] Game Server Monitor is not set up yet: it needs your Discord bot token and your Discord server ID.

Не хватает токена (вкладка Бот, Discord) или Your Discord server ID (Код, Настройки).

Improper token has been passed.

Discord отклонил токен. Нажмите Reset Token в Portal и вставьте новый через Заменить токен на вкладке Бот, в разделе Discord.

Полезно знать

  • Список отслеживаемых серверов хранится в папке data в разделе Files.
  • Обновление: нажмите Переустановить на карточке Переустановить в разделе Код и подтвердите. Отслеживаемые серверы сохранятся.
  • Игровой сервер, который не отвечает на запросы состояния, отображается как офлайн. Если /addserver пишет, что сервер «is not queryable», проверьте адрес, query-порт и то, что игровой сервер запущен.

Все параметры каждого готового бота: Как изменить настройки готового бота.

Ваш бот уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ