Практическое руководство

Общий чат DiscordSRV

Настройте DiscordSRV с нуля: создайте бота, включите intents, выдайте права и свяжите канал Discord с чатом Minecraft. Проверьте обмен сообщениями в обе стороны.

На странице 12 разделов

Коротко

DiscordSRV связывает игровой чат с текстовым каналом Discord. Нужны плагин, собственный бот и ID канала. Сначала проверьте один канал в обе стороны, затем добавляйте привязку аккаунтов, роли и консоль.

Учебная настройка: канал #minecraft-chat в Discord связан с игровым global; проверка двумя сообщениями с разным текстом.

Схема примера

Боту нужны Server Members Intent и Message Content Intent. Запишите BotToken в config.yml, свяжите global с ID канала и проверьте сообщения в обоих направлениях.

Настройка чата DiscordSRV: два intents бота, config.yml, соответствие global и ID канала, двусторонняя проверка.

Подготовьте сервер и канал

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

Поместите DiscordSRV-Build-1.30.5.jar в plugins остановленного Paper-сервера. Запустите сервер для создания plugins/DiscordSRV, затем остановите его. Работайте с созданным config.yml: конфигурация из случайного старого руководства может содержать другие параметры. Сохраните копию перед редактированием.

Создайте бота и включите intents

В Discord Developer Portal создайте приложение через New Application. В Installation оставьте установку на сервер, отключите User Install и выберите Install Link: None. Это соответствует авторской инструкции для собственного бота DiscordSRV.

  1. На странице Bot включите SERVER MEMBERS INTENT и MESSAGE CONTENT INTENT, затем сохраните изменения. Первый нужен функциям участников и ролей, второй — чтению текста сообщений.
  2. Получите токен через Reset Token. Скопируйте именно bot token: Application ID и Public Key его не заменяют. Токен даёт доступ к боту; храните его в конфигурации сервера.
  3. Скопируйте Application ID из General Information и используйте ссылку авторизации из официального Initial Setup. Выберите свой Discord-сервер и подтвердите приглашение. Для этого нужны права управления выбранным сервером.

Свяжите global с ID канала

В пользовательских настройках Discord включите Developer Mode в Advanced. У нужного текстового канала выберите Copy Channel ID. В config.yml замените BotToken и числовой ID в Channels. Значение global обозначает игровой канал, а не название канала Discord.

Пример ниже содержит заглушки. Без отдельного плагина игровых каналов оставьте global. Консольный канал для первого запуска оставьте с нулевым ID. Проверьте отступы YAML и сохраните файл в UTF-8.

plugins/DiscordSRV/config.yml: замените заглушки

BotToken: "ВСТАВЬТЕ_ТОКЕН_БОТА"
Channels: {"global": "123456789012345678"}
DiscordConsoleChannelId: "000000000000000000"
DiscordChatChannelDiscordToMinecraft: true
DiscordChatChannelMinecraftToDiscord: true

Выдайте права для используемых функций

Для обычного чата боту нужны View Channel и Send Messages в связанном канале. Embed Links нужен сообщениям с embed-вставками, Add Reactions и Read Message History — соответствующим реакциям плагина. Проверяйте итоговые права внутри канала, включая переопределения категории.

Дополнительные функции требуют дополнительных прав: Manage Roles для синхронизации ролей, Manage Nicknames для ников, Manage Webhooks для режима вебхуков. При синхронизации роль бота должна находиться выше управляемых ролей. В Minecraft право discordsrv.chat разрешает пересылку сообщений игрока; оно выдано по умолчанию, но менеджер прав может его отменить.

Проверьте обмен в две стороны

После сохранения токена полностью запустите сервер и прочитайте журнал DiscordSRV. Онлайн-статус бота подтверждает соединение с Discord, но ещё не подтверждает правильный канал и пересылку.

  1. От обычного игрока напишите в Minecraft уникальный текст, например «Проверка MC 42». Найдите его в выбранном Discord-канале.
  2. От обычного участника Discord отправьте «Ответ Discord 42» и проверьте игровой чат. Сообщение от другого бота не подходит для первоначального теста фильтров.
  3. Если изменяли Channels или форматы, используйте /discordsrv reload. Для смены токена и настроек подключения выполните полный перезапуск. Не перезагружайте сервер общей командой /reload.

Настройте формат после успешной проверки

Форматы сообщений находятся в messages.yml, а включение направлений и выбор каналов — в config.yml. Меняйте один формат за раз, выполняйте /discordsrv reload и повторяйте обе проверки. Так ошибка оформления не маскируется под неисправность подключения.

Для нескольких игровых каналов добавляют пары в Channels с точными именами из поддерживаемого чат-плагина. Канал консоли создавайте отдельно: сообщения в нём могут выполняться от имени серверной консоли. Доступ обычного участника к игровому чату не должен автоматически давать доступ к этой функции.

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

ПроблемаЧто проверить
Из Minecraft в Discord работает, обратно — нетПроверьте MESSAGE CONTENT INTENT, параметр DiscordChatChannelDiscordToMinecraft и ID канала. После включения intent полностью перезапустите сервер.
Бот офлайн или журнал пишет Invalid tokenПроверьте BotToken, лишние пробелы и последнее значение после Reset Token. После замены токена перезапустите сервер.
Бот онлайн, но не пишет в каналПроверьте View Channel и Send Messages именно в этом канале, затем запреты категории. Сверьте ID канала, а не его отображаемое название.
Не пересылаются сообщения одного игрокаПроверьте эффективное право discordsrv.chat и фильтры чат-плагина. Сравните с обычным игроком без персональных переопределений прав.
Роли не синхронизируются после настройки чатаСинхронизация настраивается отдельно в synchronization.yml. Проверьте SERVER MEMBERS INTENT, Manage Roles и положение роли бота выше управляемых ролей.

Источники и версии

Minecraft Java Edition 1.20.1, сервер Paper и DiscordSRV 1.30.5. Поддержка этой связки подтверждается страницей релиза; инструкция использует конфигурацию тега v1.30.5. Это серверный Bukkit-плагин: устанавливать его клиентам или в папку mods загрузчика Forge/Fabric не нужно.

Справка сверена 31 октября 2026 года. Перед установкой выбирайте файл для своей версии игры и загрузчика.

Частые вопросы

Нужен ли DiscordSRV каждому игроку?

Нет. Плагин устанавливают на Bukkit-совместимый сервер; игроки подключаются обычным клиентом Minecraft.

Обязательно ли привязывать аккаунты для общего чата?

Нет. Простой relay работает отдельно. Обязательную привязку для входа включают специально через linking.yml.

Можно ли использовать имя #minecraft-chat вместо ID?

В Channels нужен числовой ID. Слева указывают имя игрового канала, справа — ID Discord-канала в кавычках.

Связанные руководства

Сверено по официальной документации авторов. Совместимость указана для примера на странице.