Как связать чат сервера Project Zomboid с Discord
Встроенный мост передаёт глобальный чат Project Zomboid в канал Discord и сообщения из канала обратно в игру. Ниже описана панель хостинга Play Your Way; у других провайдеров интерфейс может отличаться. Источник сообщает о проверке Build 42.21 в октябре 2026 года; мы сервер, панель и бота не тестировали.
Подготовьте сервер и бота
- Сначала запустите сервер один раз: игра создаёт .ini настроек мира при первом запуске. В консоли Play Your Way дождитесь сообщения Your server is online; до этого вкладка Discord предложит сначала запустить сервер.
- В Discord Developer Portal создайте приложение, откройте Bot, нажмите Reset Token и скопируйте токен. Не публикуйте его: владелец токена управляет ботом.
- На странице Bot включите Message Content Intent: без него бот не читает сообщения канала. Источник указывает, что игра запрашивает intents для сообщений сервера и их содержимого.
- В OAuth2 создайте ссылку приглашения с областью bot и разрешениями Send Messages и Read Message History; откройте её и добавьте бота на свой сервер Discord.
- Создайте текстовый канал, например server-chat, и запишите его имя точно, без #. По источнику, игра ищет канал по имени и выбирает первый найденный, поэтому имя должно быть уникальным среди серверов, доступных боту.
Настройте вкладку Discord в Play Your Way
- Откройте вкладку Discord сервера и включите Bridge on: после этого поле Bot token станет доступным.
- Вставьте токен в Bot token. Кнопка показа позволяет проверить ввод; не отправляйте токен в чат.
- Введите точное имя канала в Channel name без #. Панель, по источнику, удаляет начальный # при вводе.
- Нажмите Save settings и перезапустите сервер: бот подключается при запуске. После перезапуска карточка Last from the console показывает последнюю строку Discord в консоли, включая результат подключения или отказ токена.
Если соединение не работает
- Если после перезапуска ничего не происходит, проверьте, что Bridge on включён и сохранён, токен заполнен и сервер именно перезапущен.
- Если строка консоли указывает на токен, сбросьте его в Developer Portal, вставьте новый, сохраните настройки и перезапустите сервер.
- Если бот в сети, но молчит, проверьте указанные разрешения приглашения, Message Content Intent и точное имя канала.
Журнал, команды и отключение
При соединении игра, по источнику, переименовывает бота в имя сервера. Параметры DiscordLogChannel и DiscordCommandChannel в .ini тоже ищут каналы по имени: первый получает игровой журнал событий, второй выполняет каждое сообщение как команду сервера и отправляет ответ. Вкладка Discord Play Your Way их не изменяет; без ручного указания имён они остаются пустыми.
Чтобы отключить мост, выключите Bridge on, сохраните настройки и перезапустите сервер. Изменения применяются при следующем запуске.