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. Мастер настройки в приложении проведёт по тем же шагам.
Создайте бота
Откройте Discord Developer Portal, нажмите New Application и дайте ему имя, например «GameVox Relay». Аккаунт бота создаётся вместе с приложением, и участники будут видеть мост под этим именем. Каждое сообщество создаёт собственного бота, поэтому он полностью под вашим контролем. Аватар загружать не нужно: при первом подключении бот автоматически получит значок ретранслятора GameVox.
Разрешите ему читать сообщения
В своём приложении откройте вкладку Bot и прокрутите до Privileged Gateway Intents. Включите Message Content Intent и сохраните.
Скопируйте токен бота
Всё на той же вкладке Bot нажмите Reset Token и скопируйте токен. Discord показывает токен ровно один раз; если потеряете, просто сбросьте его снова. В GameVox он хранится в зашифрованном виде и после вставки больше никому не показывается.
Пригласите бота на свой сервер Discord
В GameVox откройте Настройки сервера → Интеграция с Discord → Discord → GameVox и вставьте токен на шаге 3 мастера. Автоматически появится ссылка-приглашение: откройте её, выберите свой сервер Discord и нажмите Авторизовать. Ссылка выдаёт права «Просматривать каналы» (View Channels), «Читать историю сообщений» (Read Message History), «Добавлять реакции» (Add Reactions), чтобы реакции из GameVox могли появляться в Discord, и «Управлять вебхуками» (Manage Webhooks), на которых работает направление сообщений GameVox → Discord.
Убедитесь, что бот видит ваши каналы
Приглашение выдаёт права на весь сервер, но приватные каналы их не наследуют. Для каждого канала с ограниченным доступом откройте его права доступа в Discord и добавьте бота (или его роль) с правами «Просматривать канал» (View Channel) и «Читать историю сообщений» (Read Message History). Если бот не видит канал, из него ничего не передаётся, а загрузка истории завершается ошибкой прав доступа.
Подключитесь и проверьте
Вернитесь в мастер GameVox и вставьте ID своего сервера Discord (правый клик по названию сервера в Discord → Копировать ID сервера; если такого пункта нет, включите режим разработчика в разделе Настройки пользователя → Расширенные), затем нажмите Подключиться и проверить. GameVox откроет подключение и будет следить за ним вживую: через несколько секунд статус станет зелёным, Ретранслятор подключён и проверен. Если что-то не так, вы увидите точную причину и способ исправления, а не бесконечный индикатор загрузки.
Сопоставьте каналы и загрузите историю
После проверки откроется раздел сопоставления каналов. Для каждого моста: правый клик по каналу 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) → Режим разработчика.
Объедините своё сообщество
Сохраните общение в одном месте, пока ваше сообщество переезжает. Настройте ретранслятор за пять минут.