GameVox

Discord Relay

Мост в реальном времени между Discord и GameVox. Сообщения из ваших каналов Discord появляются в ваших каналах GameVox за считаные секунды, с именем и аватаром автора, а правки, удаления, реакции и вложения синхронизируются. Добавьте к нему ретрансляцию чата GameVox → Discord, и мост заработает в обе стороны.

Что передаётся

Всё, что происходит с сообщением в Discord, отражается в GameVox

Сообщения

Публикуются с отображаемым именем и аватаром автора из Discord, поэтому переписка естественно читается с обеих сторон. Работает и в обычных каналах, и в каналах объявлений, включая публикации из каналов, на которые подписан ваш сервер.

Правки и удаления

Отредактируйте сообщение в Discord, и копия в GameVox обновится; удалите его, и зеркальная копия исчезнет. Если подключена ретрансляция GameVox → Discord, правки и удаления в GameVox тоже обновляют копию в Discord на месте, без лишних повторных публикаций с пометкой «(изменено)».

Реакции

Реагируйте на связанное сообщение с любой стороны. Реакции из Discord появляются в GameVox живыми плашками с именем того, кто отреагировал, а реакции, добавленные в GameVox, появляются на исходном сообщении в Discord.

Вложения и стикеры

Изображения, файлы и стикеры передаются вместе с сообщением и отображаются прямо в GameVox.

Загрузка истории

Перенесите до 500 последних сообщений из канала Discord в GameVox одним кликом, начиная с самых старых.

Журнал подключений

Живой журнал подключения бота с отметками времени прямо в настройках сервера. Видно, когда именно бот подключился или почему не смог.

Хотите, чтобы сообщения шли и в обратную сторону? Добавьте к ретранслятору GameVox → Discord (Ретрансляция чата) на той же вкладке настроек: сообщения из GameVox публикуются в Discord, а правки и удаления в GameVox обновляют копию в Discord на месте. Защита от зацикливания встроена: отражённые сообщения никогда не передаются повторно.

Настройка

Около пяти минут. Вам нужно право «Управлять сервером» на сервере Discord и право «Управление сервером» на сервере GameVox. Мастер настройки в приложении проведёт по тем же шагам.

1

Создайте бота

Откройте Discord Developer Portal, нажмите New Application и дайте ему имя, например «GameVox Relay». Аккаунт бота создаётся вместе с приложением, и участники будут видеть мост под этим именем. Каждое сообщество создаёт собственного бота, поэтому он полностью под вашим контролем. Аватар загружать не нужно: при первом подключении бот автоматически получит значок ретранслятора GameVox.

Скриншот: Developer Portal → окно New Application с введённым именем
2

Разрешите ему читать сообщения

В своём приложении откройте вкладку Bot и прокрутите до Privileged Gateway Intents. Включите Message Content Intent и сохраните.

Без этого переключателя Discord сразу отклоняет подключение, и ничего не передаётся. Это самая частая ошибка при настройке. Presence и Server Members оставьте выключенными: ретранслятор их не использует.
Скриншот: вкладка Bot → Privileged Gateway Intents с включённым Message Content Intent
3

Скопируйте токен бота

Всё на той же вкладке Bot нажмите Reset Token и скопируйте токен. Discord показывает токен ровно один раз; если потеряете, просто сбросьте его снова. В GameVox он хранится в зашифрованном виде и после вставки больше никому не показывается.

Скриншот: вкладка Bot с кнопкой Reset Token / однократный показ токена
4

Пригласите бота на свой сервер Discord

В GameVox откройте Настройки сервера → Интеграция с Discord → Discord → GameVox и вставьте токен на шаге 3 мастера. Автоматически появится ссылка-приглашение: откройте её, выберите свой сервер Discord и нажмите Авторизовать. Ссылка выдаёт права «Просматривать каналы» (View Channels), «Читать историю сообщений» (Read Message History), «Добавлять реакции» (Add Reactions), чтобы реакции из GameVox могли появляться в Discord, и «Управлять вебхуками» (Manage Webhooks), на которых работает направление сообщений GameVox → Discord.

Скриншот: мастер GameVox с автоматически созданной ссылкой-приглашением
5

Убедитесь, что бот видит ваши каналы

Приглашение выдаёт права на весь сервер, но приватные каналы их не наследуют. Для каждого канала с ограниченным доступом откройте его права доступа в Discord и добавьте бота (или его роль) с правами «Просматривать канал» (View Channel) и «Читать историю сообщений» (Read Message History). Если бот не видит канал, из него ничего не передаётся, а загрузка истории завершается ошибкой прав доступа.

Скриншот: права доступа канала в Discord с добавленным ботом и разрешёнными двумя правами
6

Подключитесь и проверьте

Вернитесь в мастер GameVox и вставьте ID своего сервера Discord (правый клик по названию сервера в Discord → Копировать ID сервера; если такого пункта нет, включите режим разработчика в разделе Настройки пользователя → Расширенные), затем нажмите Подключиться и проверить. GameVox откроет подключение и будет следить за ним вживую: через несколько секунд статус станет зелёным, Ретранслятор подключён и проверен. Если что-то не так, вы увидите точную причину и способ исправления, а не бесконечный индикатор загрузки.

Скриншот: зелёная карточка «Ретранслятор подключён и проверен» с журналом подключений под ней
7

Сопоставьте каналы и загрузите историю

После проверки откроется раздел сопоставления каналов. Для каждого моста: правый клик по каналу Discord → Копировать ID канала, вставьте ID, выберите канал GameVox, в который его нужно зеркалировать, и нажмите Добавить сопоставление. Новые сообщения пойдут сразу. Нажмите Загрузить историю у любого сопоставления, чтобы перенести до 500 последних сообщений, начиная с самых старых.

Скриншот: строка сопоставления канала с кнопкой «Загрузить историю» и числом сообщений после завершённой загрузки

Решение проблем

Любой сбой отображается в карточке статуса и в журнале подключений. Вот что означает каждый

Discord отклонил подключение, потому что Message Content Intent выключен. В Developer Portal откройте своё приложение → вкладка Bot → Privileged Gateway Intents → включите Message Content Intent → сохраните. Затем нажмите Повторить подключение в GameVox, и в журнале подключений вы увидите connecting → identifying → ready.

Для ботов, которые состоят меньше чем в 100 серверах (а боты-ретрансляторы всегда такие), переключатель срабатывает мгновенно и бесплатно, без какой-либо проверки со стороны Discord.

Discord отклонил токен бота: в нём опечатка, или его сбросили на портале после того, как вы его сохранили. Перейдите на вкладку Bot, нажмите Reset Token, скопируйте новый токен, вставьте его в разделе Настройки бота в GameVox и нажмите Обновить. Новый токен автоматически запускает новое подключение.

Бот есть на вашем сервере Discord, но не видит именно этот канал. Почти всегда это значит, что канал (или его категория) приватный, а приватные каналы не наследуют права на весь сервер, выданные приглашением.

Решение: в Discord откройте настройки канала → Права доступа → добавьте бота (или его роль) и разрешите «Просматривать канал» и «Читать историю сообщений». Если канал синхронизирует права с категорией, исправьте категорию. Затем запустите загрузку истории снова.

Те же правила доступа действуют и для передачи в реальном времени: канал, который бот не видит, вообще не присылает событий.

Проверьте по порядку:

1. Проверьте сопоставление. ID канала Discord должен совпадать с каналом, в котором вы пишете. Кликните правой кнопкой по самому каналу (не по серверу), выберите «Копировать ID канала» и сравните со строкой сопоставления.

2. Проверьте, видит ли бот канал. Те же правила доступа, что и для ошибки 403 выше: если канал приватный, добавьте бота в его права доступа.

3. Проверьте, что статус READY. Если журнал подключений показывает сбой, сначала исправьте его. Сопоставления работают только пока подключение активно.

4. Intent отозван позже? Если ретранслятор работал, а после изменений в Developer Portal перестал, снова включите Message Content Intent и нажмите «Повторить подключение».

Журнал подключений под карточкой статуса записывает каждое состояние, через которое проходит подключение бота, от новых к старым, и сохраняется при перезапусках на нашей стороне:

connecting / identifying: открытие gateway и вход бота · ready: подключено и передаёт · reconnecting: сбой сети, восстанавливается автоматически · intent_denied / auth_failed: нужно ваше действие (см. выше) · stopped: ретранслятор выключен или перезапускается.

Исправная настройка заканчивается на ready. Всё красное точно подсказывает, что исправить, а после исправления Повторить подключение прогонит всю последовательность заново у вас на глазах.

Требования

Что нужно перед началом

  • Собственный бот Discord. Создаётся бесплатно в Developer Portal примерно за минуту, мастер настройки проведёт по шагам. Один бот на сообщество оставляет вам полный контроль над его доступом.
  • Право «Управлять сервером» в Discord (Manage Server). Нужно, чтобы пригласить бота на сервер, который вы зеркалируете.
  • Право «Управление сервером» в GameVox. Вкладка «Интеграция с Discord» в настройках сервера доступна только владельцам и администраторам.
  • Режим разработчика Discord для копирования ID серверов и каналов: Настройки пользователя → Расширенные (Advanced) → Режим разработчика.

Объедините своё сообщество

Сохраните общение в одном месте, пока ваше сообщество переезжает. Настройте ретранслятор за пять минут.