Как вывести сообщения с сервера 7 Days to Die в дискорд и обратно; Настройка сервера 7 Days to Die

Как вывести сообщения с сервера 7 Days to Die в дискорд и обратно; Настройка сервера 7 Days to Die


Многие администраторы серверов задаются вопросом - как же вывести сообщения с сервера 7 Days to Die в Discord и наоборот из Discord в чат сервера. Как раз сегодня мы об этом и поговорим, а так же представим подробную инструкцию по установке бота Dishorde, который поможет вам в этом.

Dishorde - это бот для интеграции Discord с вашим игровым сервером 7 Days to Die. Он обеспечивает доступ игроков к чату сервера прямо через Discord и наоборот, не требуя установки дополнительных модов, так как ок функционирует как автономное приложение.

Как работает Dishorde

Принцип работы Dishorde заключается в подключении к консоли сервера и мониторинге сообщений чата, которые затем передаются в Discord и обратно, обеспечивая коммуникацию между игроками и пользователями Discord.

Настройка бота Dishorde и команды

Команды для управления ботом можно отправлять через личные сообщения или в назначенном канале. Доступны команды типа 7d!info, 7d!time, 7d!version, 7d!players.

Для выхода из терминала используйте команду exit.

Настройка бота осуществляется через редактирование файла config.json, где можно включить или выключить различные функции, такие как выполнение команд на сервере, запуск нескольких экземпляров бота, публикация ссылок из игры в Discord и другие параметры.

Вот список настроек:

  • allow-exec-command - Включает команду с именем 7d!exec. Это позволяет любому с нужными правами выполнять команды на сервере. Команда работает в любом канале. Включение этой команды может представлять угрозу безопасности для вашего сервера.
  • allow-multiple-instances - По умолчанию бот не запустится, если уже запущена другая его копия. Включение этой опции позволит запускать несколько экземпляров бота на одной системе.
  • allow-links-from-game - Позволяет игрокам в игре публиковать ссылки в Discord. Если установлено значение false, ссылки будут отображаться, но на них нельзя будет нажать. Если включено, ссылки могут включать вставки в Discord, если вы не настроите разрешения бота иным образом.
  • disable-commands - Отключить команды Discord, такие как 7d!time. Не отключает 7d!info.
  • disable-chatmsgs - Отключить сообщения чата из дискорда на игровой сервер и наоборот. Не отключает другие внутриигровые сообщения, такие как присоединение/выход и смерти.
  • disable-join-leave-gmsgs - Отключает сообщения о присоединении/выходе игрока.
  • disable-misc-gmsgs - Отключает все остальные глобальные сообщения (смерть игрока и т. д.)
  • disable-non-player-chatmsgs - Отключает сообщения чата, отправленные не игроками. (Включая консольную команду «say» и моды)
  • disable-status-updates - Отключает отображение присутствия и онлайн-статуса бота.
  • hide-prefix - Скрывает все сообщения чата, начинающиеся со слэша "/". Это может быть полезно, если ваш сервер использует команды.
  • log-console - Включает запись консоли бота в файл console.log.
  • log-messages - Сообщения чата будут отображаться в терминале.
  • log-telnet - Все выходные данные соединения будут отображаться в терминале.
  • prefix - Префикс для команд бота. (По умолчанию «7d!»)
  • skip-discord-auth - Бот не заходит в Discord.

Как установить Dishorde на Windows и Linux

Создание учетной записи бота на как на Windows, так и на Linux

  1. Перейдите на портал разработчиков Discord через браузер и нажмите «New application». Можете назвать бота как вам угодно. Запишите идентификатор приложения, он вам понадобится позже.

Как вывести сообщения с сервера 7 Days to Die в дискорд и обратно; Настройка сервера 7 Days to Die

  1. С левой стороны нажмите «Bot». Теперь в разделе «Build-A-Bot», вы можете установить аватар для своего бота, если вам это необходимо.

Как вывести сообщения с сервера 7 Days to Die в дискорд и обратно; Настройка сервера 7 Days to Die

  1. В разделе «Privileged Gateway Intents» найдите ползунок «Message Content Intent» и включите его. Если вы его не включите, бот не сможет видеть ваши сообщения или команды.

Как вывести сообщения с сервера 7 Days to Die в дискорд и обратно; Настройка сервера 7 Days to Die

  1. В разделе «Authorization Flow» найдите ползунок «Public Bot» и выключите его. Если вы не выключите его, любой может создать ссылку, чтобы пригласить бота вашего сервера на свой собственный сервер.

Как вывести сообщения с сервера 7 Days to Die в дискорд и обратно; Настройка сервера 7 Days to Die

  1. Нажмите зеленую кнопку «Save Changes» снизу страницы для подтверждения.
  2. Вернитесь к началу, нажмите кнопку «Reset Token» и сбросьте его. После этого кнопка будет заменена длинным набором букв и цифр. Это «токен» вашего бота — как пароль для учетной записи вашего бота. Позже вам понадобится и это, и номер идентификатора клиента. Скопируйте их в безопасное место или оставьте вкладку открытой. Примечание! После того, как вы закроете страницу, вы не сможете получить токен вашего бота, не сбросив его.

Как вывести сообщения с сервера 7 Days to Die в дискорд и обратно; Настройка сервера 7 Days to Die

  1. Перейдите по этой ссылке в своем браузере и замените "APP_ID" на номер идентификатора вашего приложения. Нажмите Enter и выберите нужный вам сервер Discord. После этого бот появится на вашем сервере.

Настройка бота на Windows

  1. Загрузите этот репозиторий и распакуйте его в какое-нибудь место на вашем сервере.
  2. Установите Node.js LTS с этого сайта.
  3. После завершения установки Node.js запустите install.bat в папке бота. Это автоматически установит необходимые модули для него.
  4. Теперь вам нужно будет отредактировать файл конфигурации xml вашего сервера. Если вы используете выделенный сервер Steam, он должен быть расположен в C:\Program Files (x86)\Steam\steamapps\common\7 Days to Die Dedicated Server.
  5. Откройте serverconfig.xml в текстовом редакторе (щелкните правой кнопкой мыши и выберите «Edit», чтобы открыть его в Nodepad) и найдите «TelnetEnabled». Установите значение true. Убедитесь, что TelnetPort равен 8081 (или используйте аргумент «port» в config.json). Установите пароль telnet.
  6. Переименуйте файл config.json.example в config.json. Щелкните правой кнопкой мыши по этому файлу и нажмите «Edit».
  7. Найдите "changeme" и замените его на пароль Telnet вашего сервера. Замените "your_token_here" на токен Discord, который вы использовали ранее. Если вы запускаете бота в сети, отличной от сети сервера, добавьте --ip=[your server's external ip] (Может потребоваться переадресация портов при использовании внешнего IP. Убедитесь, что ваш пароль Telnet надежен.)

Настройка бота на Linux

  1. Откройте терминал в вашей системе.
  2. Установите Node.js и NPM. Установите инструменты сборки, если есть инструкции. [Как установить через менеджер пакетов]. Пропустите этот шаг, если устанавливаете на устройство Raspberry Pi.
  3. Введите curl -L https://github.com/LakeYS/Dishorde/releases/download/v2.2.0/Dishorde.tar.gz> 7dtdbot.tar.gz, чтобы загрузить файлы бота в архив с именем 7dtdbot.tar.gz.
  4. Введите tar -xzf 7dtdbot.tar.gz для извлечения архива. Это создаст каталог с именем "7DTD-Discord-master". Перейдите в каталог с cd 7DTD-Discord-master.
  5. Введите sudo chmod +x run.sh. Это даст вам разрешение на выполнение run.sh. (Если это не сработает, попробуйте chmod +x run.sh)
  6. Введите команду npm install для установки необходимых пакетов для запуска бота.

Запуск бота на Windows и Linux

После того, как вы все это сделаете, вы сможете запустить бота, открыв run.bat. Если вы все сделали правильно, вы увидите в терминале следующее: Connected to game. Connected to 1 Discord Servers.

Чтобы установить канал для чата вашего сервера, откройте Discord и введите 7d!setchannel #КаналВашегоСервера. Если команда setchannel не работает, попробуйте установить канал вручную, как это сделать мы рассмотрим ниже этого пункта. После завершения бот должен быть полностью настроен.

Обратите внимание, что если вы закроете этот терминал, бот будет отключен. Бот может быть запущен в фоновом режиме без терминала, открыв run_silent.vbs.

Возможно, вы захотите создать ярлык для run.bat или run_silent.vbs в папке «Автозагрузка»: C:\Users\[YOURNAME]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Как установить канал для чата вручную

  1. Откройте Discord.
  2. Откройте настройки пользователя (шестеренка в левом нижнем углу) и перейдите в раздел «Внешний вид».
  3. Прокрутите вниз до пункта «Дополнительно» и включите режим разработчика.
  4. Теперь зайдите на свой сервер Discord. Создайте текстовый канал или выберите существующий для чата вашего сервера.
  5. Щелкните правой кнопкой мыши по текстовому каналу, который вы хотите использовать, и нажмите «Копировать ID». Это скопирует номер ID канала в буфер обмена.
  6. Вернитесь к файлу config.json и вставьте идентификатор вместо «channelid».
  7. Сохраните и закройте файл.

Надеемся, что наш подробный гайд о том, как выводить сообщения между сервером игры 7 Days to Die и Discord, а также обратно — из Discord в чат сервера, оказался для вас полезным. Если у вас есть какие-либо мнения или отзывы по этому поводу, пожалуйста, поделитесь ими в комментариях.



Комментарии


Сайт может использовать файлы cookie для работы, улучшения сервиса и показа персональных предложений. Подробнее об этом в Политике конфиденциальности.
Продолжая использовать сайт, Вы соглашаетесь с Условиями использования и Политикой cookie.
Закрыть