Премиум связь серверов
Зеркалируйте и переводите канал с каналом другого сервера Discord
Премиум связанные серверы соединяют канал вашего сервера с каналами других серверов Discord. Каждое сообщение, опубликованное в одном из участвующих каналов, зеркалируется во всех остальных и переводится на язык каждого из них.
Это аналог Связанных каналов и Премиум связанных каналов для разных серверов; те функции соединяют каналы внутри одного сервера.
Как работает связь
Связь — это набор участников. Нет сервера-владельца и нет главной стороны.
Один участник = один канал, на одном сервере, с одним языком.
Связь объединяет 2 или более серверов. Когда число участников падает ниже 2, связь удаляется автоматически.
Один канал на сервер на связь, и канал может принадлежать только одной связи.
Каждый сервер, участвующий в связи, должен использовать свой язык.
Канал форума можно связать только с другим каналом форума и наоборот: связь — это либо полностью форум, либо полностью не-форум.
Типы каналов, которые можно связывать: текстовые, новостные (объявления), голосовые, сценические и форум-каналы. Голосовые и сценические каналы используют встроенный текстовый чат Discord.
Требования и разрешения
Чтобы изменить связь, нужны права «Управление сервером», «Управление каналами» и «Управление сообщениями» на обоих серверах. Вы должны быть модератором обоих серверов — Управление сервером, Управление каналами и Управление сообщениями. Discord проверяет это на сервере, где выполняется команда; бот самостоятельно проверяет другой сервер и отказывает, если вы даже не являетесь его участником.
Бот нуждается во всём следующем в каждом связанном канале на обеих сторонах:
View Channel
Read Message History
Send Messages
Manage Webhooks
Embed Links
Send Messages in Threads and Posts
Символы и оплата
Это часть, которую чаще всего понимают неправильно, поэтому объясним прямо:
За символы платит тот сервер, который получает переведённое сообщение.
Чтобы сообщение было доставлено, оба сервера должны иметь достаточно символов: у отправляющего сервера должно быть не меньше символов, чем длина сообщения, и то же самое для каждого принимающего сервера.
Модель перевода, используемая для определённого получателя, — это настроенная модель этого сервера-получателя (
/premium модель), поскольку именно он платит.Сервер, у которого закончились символы, выпадает из своих связей в обоих направлениях до тех пор, пока у него снова не появятся символы. Для этой функции нет бесплатного плана и бесплатного резерва — она никогда не переключается молча на бесплатный движок перевода.
Создание связи (
add) требует наличия символов у сервера. `remove` и `list` бесплатны, поэтому сервер с истёкшей подпиской может видеть свои связи и отменять их.
Слэш-команды
Группа /premium связанные_серверы — Команды для связывания каналов разных серверов — ограничена Discord для участников с правами Управление сервером + Управление каналами + Управление сообщениями на сервере, где выполняется команда.
/premium связанные_серверы добавить
/premium связанные_серверы добавить [канал] [id_целевого_канала] [язык] [целевой_язык]| Параметр | Описание |
|---|---|
канал | Канал этого сервера для связи |
id_целевого_канала | ID канала другого сервера для связи |
язык | Язык канала этого сервера |
целевой_язык | Язык канала другого сервера |
Три возможных результата — вы не выбираете, бот решает на основе того, что уже связано:
Ни один канал не связан → создаётся новая связь с этими двумя серверами.
Целевой канал уже входит в связь → ваш сервер присоединяется к этой связи. Ваш
languageне должен уже использоваться в ней, аtarget_languageдолжен быть языком, который этот канал уже использует в ней.Ваш канал уже входит в связь → другой сервер присоединяется к вашей связи. Его
target_languageдолжен быть свободен в ней, аlanguageдолжен быть языком, который ваш канал уже использует.
Если оба канала уже связаны, команда отказывает: они либо уже находятся в одной связи, либо принадлежат к двум разным связям, и одну из них нужно сначала удалить.
Слэш-команда
/premium связанные_серверы добавить/premium связанные_серверы удалить
/premium связанные_серверы удалить [канал]| Параметр | Описание |
|---|---|
канал | Канал этого сервера для отвязки |
Модератор может удалить только канал своего собственного сервера. Удаление участника из связи двух серверов удаляет всю связь для обеих сторон.
Слэш-команда
/premium связанные_серверы удалить/premium связанные_серверы список
Без параметров. Отображает все связи, в которых участвует этот сервер, с разбивкой на страницы, один блок на связь (Link 1, Link 2, …). Каждый блок перечисляет всех участников в формате название сервера — канал — язык, включая серверы, отличные от вашего.
Слэш-команда
/premium связанные_серверы списокЛокализация команд
Группа команд, подкоманды и каждое название и описание параметра переведены на 30 локалей, поддерживаемых Discord. Французский клиент видит /premium serveurs_liés ajouter, японский — /premium 連携サーバー 追加. Команда всегда отображается на вашем собственном языке Discord — английские названия выше являются каноническим справочником.
Пошаговое руководство
Сервер A хочет связать свой #general (французский) с #general-en (английский) сервера B. Позже к ним присоединяется сервер C с #allgemein (немецкий).
Модератор обоих серверов A и B выполняет с A:
/premium связанные_серверы добавить канал:#general id_целевого_канала:<B's #general-en ID> язык:french целевой_язык:englishСвязь теперь имеет двух участников. Сообщение в
#generalна A появляется переведённым в#general-enна B, и наоборот.Модератор обоих серверов C и B (или C и A) выполняет с C:
/premium связанные_серверы добавить канал:#allgemein id_целевого_канала:<B's #general-en ID> язык:german целевой_язык:englishtarget_languageдолжен бытьenglish, поскольку именно этот язык канал B уже использует в связи. C присоединяется к существующей связи, а не создаёт новую./premium связанные_серверы списокна любом из трёх серверов теперь показывает всех трёх участников.Если A выполнит
/premium связанные_серверы удалить канал:#general, B и C останутся связанными, и оба получат уведомление о том, что A вышел.
Поведение
Каждое сообщение переводится. В отличие от функций обратного перевода и языка канала, здесь нет определения языка и нет белого списка языков: исходный язык всегда тот, что настроен для этого канала в связи.
Редактирования и удаления распространяются на зеркалированные сообщения на других серверах.
Ветки и публикации форума зеркалируются. Создание ветки (или публикации форума) в связанном канале создаёт соответствующую ветку в связанных каналах других серверов; переименования, архивирование, блокировка и удаление следуют за оригиналом.
Остальные участники получают уведомление, когда сервер присоединяется к одной из их связей или покидает её — сообщение в каждом связанном канале с указанием сервера, его канала и его языка. Каналы форума пропускаются, поскольку webhook форума может публиковать только внутри публикации.
Предупреждения о малом количестве символов достигают ваших партнёров. Когда у сервера заканчиваются символы, каждый сервер, разделяющий с ним связь, предупреждается в своём канале оповещений. Партнёрам никогда не сообщают цифры, только то, что переводы могут остановиться; только затронутый сервер видит свои собственные показатели.
Приоритет над другими функциями связывания. Связанный канал обрабатывается функцией «Связанные серверы» раньше всего остального и всегда совпадает.
Настройки какого сервера применяются
| Поле | Считывается с |
|---|---|
| Включить классический пинг? | принимающего сервера |
| Отражать верхнюю роль? | принимающего сервера |
| Режим отладки | принимающего сервера |
| AutoMod rules | принимающего сервера |
| Пользовательские аббревиатуры | отправляющего сервера |
Взаимное исключение с другими функциями связывания
Все три команды add отклоняют пересечение и указывают команду, которую нужно выполнить первой:
/premium связанные_серверы добавитьотклоняет канал, используемыйlinkchannelsилиpremium linkchannels— на любой стороне связи. Если это канал другого сервера, только модератор того сервера может его освободить./связанные_каналы добавитьи/premium связанные_каналы добавитьотклоняют канал, уже входящий в связь «Связанные серверы», и указывают на/premium связанные_серверы удалить.
В панели
Путь: боковая панель → Функции → Premium Link Servers (/guilds/<server-id>/features/premium-linkservers).
Страница доступна только пока у сервера есть оставшиеся символы Premium или безлимитный план — в противном случае панель управления перенаправляет обратно к обзору сервера.
Страница состоит из трёх частей: информационный баннер, Текущие связи и Связать новый канал.
Связать новый канал
Откройте панель управления и выберите свой сервер.
На боковой панели нажмите Premium Link Servers в разделе Функции.
В разделе Связать новый канал выберите Канал этого сервера.
Выберите Язык этого канала — сообщения с других серверов будут переведены на него.
Выберите Другой сервер.
Выберите Канал другого сервера (становится активным после выбора сервера).
Выберите Язык того канала — сообщения с вашего сервера будут переведены на него.
Нажмите Создать связь.
Кнопка Создать связь остаётся неактивной, пока форма не будет заполнена корректно, а причина отображается прямо над ней.
Поле
| Параметр | Описание |
|---|---|
| Канал этого сервера | Показаны только каналы, где у бота уже есть все необходимые права. |
| Язык этого канала | Сообщения с других серверов переводятся на этот язык. |
| Другой сервер | Серверы, где присутствует бот и где вы модератор. |
| Канал другого сервера | Сначала выберите другой сервер. |
| Язык того канала | Сообщения с этого сервера переводятся на тот язык. |
Что показывает страница
Каналы вашего сервера, уже используемые функциями Связанные каналы или Premium Link Channels, отображаются, но серыми, с оранжевым значком, указывающим на удерживающую их функцию. Сначала освободите канал в этой функции.
Каналы вашего сервера, уже входящие в связь, не отображаются вовсе.
Целевой канал, уже входящий в связь, имеет фиолетовый значок «Присоединиться к связи». Его выбор означает присоединение к этой существующей связи вместо создания новой пары — страница отобразит уведомление с номером связи и уже используемыми в ней языками, предварительно заполнит и заблокирует язык назначения, а также скроет уже занятые языки из вашего выпадающего списка языков.
Список Другой сервер работает по принципу наилучшего усилия: бот не кэширует всех участников каждого сервера, поэтому сервер, которым вы действительно управляете, может отсутствовать. Пригласите туда бота и подтвердите три разрешения.
Целевые каналы, используемые другой функцией связи на собственном сервере, или уже связанные с одним из ваших каналов, просто отсутствуют в списке — здесь нечего делать.
Управление существующей связью
Каждая связь отображается как карточка с заголовком Связь #1, Связь #2, … со значком, показывающим количество участвующих серверов. Каждый участник — это строка: название сервера, канал, язык.
| Канал | Описание |
|---|---|
| Этот сервер | Измените Канал, Язык или оба, затем нажмите Применить. Значок корзины удаляет его из связи. |
| Другой сервер | Только чтение и серый. Подсказка поясняет, что изменить его может только модератор того сервера. |
Изменение канала и языка одновременно — это единая операция: задайте оба значения, затем нажмите Применить один раз.
Применить остаётся неактивным, пока что-либо не отличается от сохранённых значений.
Выпадающий список каналов предлагает только каналы, ещё не входящие в связь, и только каналы, соответствующие типу связи (форумная связь принимает только форумные каналы).
Выпадающий список языков скрывает языки, уже занятые другими серверами этой связи.
Убрать из связи
Нажмите на значок корзины в своей строке и подтвердите.
Устранение неполадок
Ответы на слэш-команды
Неверные данные
Языки должны различаться, и оба должны поддерживаться.
Этот идентификатор канала недействителен.
Нельзя связать канал сам с собой.
Оба канала принадлежат одному серверу. Используйте «Связать каналы».
Канал такого типа связать нельзя.
Канал форума можно связать только с другим каналом форума.
Канал не найден, или бота нет на том сервере.
Разрешения
Вы не состоите на том сервере.
На том сервере нужны «Управление сервером», «Управление каналами» и «Управление сообщениями».
Боту не хватает прав в канале этого сервера.
Боту не хватает прав в канале другого сервера.
Боту нужно право «Управление вебхуками» в том канале.
Тот канал достиг лимита вебхуков Discord. Удалите один и попробуйте снова.
Состав связи
Эти два канала уже находятся в одной связи.
Оба канала уже входят в разные связи. Сначала уберите один.
У этого сервера уже есть канал в той связи.
У другого сервера уже есть канал в этой связи.
Этот язык уже занят другим сервером в этой связи.
Целевой язык уже занят другим сервером в этой связи.
Этот канал уже использует другой язык в той связи.
Целевой канал уже использует другой язык в той связи.
Конфликты с другими функциями
Этот канал уже используется в «Связать каналы». Сначала уберите его там.
Этот канал уже используется в «Премиум связь». Сначала уберите его там.
Целевой канал уже используется в «Связать каналы» на своём сервере.
Целевой канал уже используется в «Премиум связь» на своём сервере.
Тот канал уже используется в другой связи.
Сообщения панели управления
Этому серверу нужны символы Premium, чтобы создать новую связь.
На том сервере нужны «Управление сервером», «Управление каналами» и «Управление сообщениями».
Вы не состоите на том сервере.
Боту не хватает прав в канале этого сервера.
Боту нужно право «Управление вебхуками» в том канале.
Канал форума можно связать только с другим каналом форума.
Используется в «Связать каналы»
Используется в «Премиум связь»
Тот канал уже входит в связь.
Этот язык уже занят другим сервером связи, к которой вы присоединяетесь.
У этого сервера уже есть канал в той связи.
Тот канал достиг лимита вебхуков Discord. Удалите один и попробуйте снова.
Эта связь была изменена в другом месте. Обновите страницу и попробуйте снова.
