Перейти к содержанию

Как связать чат сервера Project Zomboid с Discord

Настройка встроенного моста чата через панель Play Your Way и Discord Developer Portal.

Встроенный мост передаёт глобальный чат Project Zomboid в канал Discord и сообщения из канала обратно в игру. Ниже описана панель хостинга Play Your Way; у других провайдеров интерфейс может отличаться. Источник сообщает о проверке Build 42.21 в октябре 2026 года; мы сервер, панель и бота не тестировали.

Подготовьте сервер и бота

  1. Сначала запустите сервер один раз: игра создаёт .ini настроек мира при первом запуске. В консоли Play Your Way дождитесь сообщения Your server is online; до этого вкладка Discord предложит сначала запустить сервер.
  2. В Discord Developer Portal создайте приложение, откройте Bot, нажмите Reset Token и скопируйте токен. Не публикуйте его: владелец токена управляет ботом.
  3. На странице Bot включите Message Content Intent: без него бот не читает сообщения канала. Источник указывает, что игра запрашивает intents для сообщений сервера и их содержимого.
  4. В OAuth2 создайте ссылку приглашения с областью bot и разрешениями Send Messages и Read Message History; откройте её и добавьте бота на свой сервер Discord.
  5. Создайте текстовый канал, например server-chat, и запишите его имя точно, без #. По источнику, игра ищет канал по имени и выбирает первый найденный, поэтому имя должно быть уникальным среди серверов, доступных боту.

Настройте вкладку Discord в Play Your Way

  1. Откройте вкладку Discord сервера и включите Bridge on: после этого поле Bot token станет доступным.
  2. Вставьте токен в Bot token. Кнопка показа позволяет проверить ввод; не отправляйте токен в чат.
  3. Введите точное имя канала в Channel name без #. Панель, по источнику, удаляет начальный # при вводе.
  4. Нажмите Save settings и перезапустите сервер: бот подключается при запуске. После перезапуска карточка Last from the console показывает последнюю строку Discord в консоли, включая результат подключения или отказ токена.

Если соединение не работает

  1. Если после перезапуска ничего не происходит, проверьте, что Bridge on включён и сохранён, токен заполнен и сервер именно перезапущен.
  2. Если строка консоли указывает на токен, сбросьте его в Developer Portal, вставьте новый, сохраните настройки и перезапустите сервер.
  3. Если бот в сети, но молчит, проверьте указанные разрешения приглашения, Message Content Intent и точное имя канала.

Журнал, команды и отключение

При соединении игра, по источнику, переименовывает бота в имя сервера. Параметры DiscordLogChannel и DiscordCommandChannel в .ini тоже ищут каналы по имени: первый получает игровой журнал событий, второй выполняет каждое сообщение как команду сервера и отправляет ответ. Вкладка Discord Play Your Way их не изменяет; без ручного указания имён они остаются пустыми.

Информация
Любой, кто может писать в командный канал, может выполнять команды сервера. Разрешайте запись только себе или доверенным администраторам.

Чтобы отключить мост, выключите Bridge on, сохраните настройки и перезапустите сервер. Изменения применяются при следующем запуске.