高级服务器链接
将频道与其他 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 关联服务器 列表命令本地化
命令组、子命令以及每个选项名称和描述都已翻译成 Discord 支持的 30 种语言设置。法语客户端显示 /premium serveurs_liés ajouter,日语客户端显示 /premium 連携サーバー 追加。命令始终以您自己的 Discord 语言显示 — 上方的英文名称是规范参考。
操作演练
服务器 A 希望将其 #general(法语)与服务器 B 的 #general-en(英语)链接。服务器 C 稍后以 #allgemein(德语)加入。
A 和 B 的共同管理员从 A 运行:
/premium 关联服务器 添加 频道:#general 目标频道id:<B's #general-en ID> 语言:french 目标语言:english链接现在有两个参与者。A 的
#general中的消息将在 B 的#general-en中以翻译后的形式出现,反之亦然。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 只能在帖子内发布。
字符不足提醒会发送给您的合作伙伴。 当某个服务器字符不足时,与其共享链接的每个服务器都会在其自己的提醒频道中收到警告。合作伙伴不会被告知具体数字,只会被告知翻译可能停止;只有受影响的服务器才能看到自己的数字。
优先于其他链接功能。 链接频道在所有其他处理之前由"链接服务器"处理,且始终匹配。
哪个服务器的设置生效
| 字段 | 读取于 |
|---|---|
| 启用经典ping? | 接收服务器 |
| 反映顶级角色? | 接收服务器 |
| 调试模式 | 接收服务器 |
| 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、… 的卡片,带有显示参与服务器数量的徽章。每个参与者是一行:服务器名称、频道、语言。
| 频道 | 说明 |
|---|---|
| 本服务器 | 更改频道、语言或两者,然后点击应用。垃圾桶图标将其从链接中移除。 |
| 对方服务器 | 只读且显示为灰色。提示说明只有该服务器的管理员才能更改它。 |
同时更改频道和语言是一个单一操作 — 设置两个选项,然后点击一次应用。
应用保持禁用状态,直到某些内容与已保存的值不同。
频道下拉菜单仅提供尚未在链接中的频道,以及仅与链接类型匹配的频道(论坛链接仅接受论坛频道)。
语言下拉菜单隐藏该链接中其他服务器已占用的语言。
从链接中移除
点击您所在行的垃圾桶图标并确认。
故障排除
斜杠命令回复
输入错误
两种语言必须不同,且都必须受支持。
该频道 ID 无效。
你不能将频道与自身链接。
两个频道属于同一服务器。请改用链接频道功能。
此类型的频道无法链接。
论坛频道只能与另一个论坛频道链接。
找不到该频道,或机器人不在该服务器中。
权限
你不是该服务器的成员。
你需要在该服务器上拥有管理服务器、管理频道和管理消息权限。
机器人在本服务器的该频道中缺少权限。
机器人在对方服务器的该频道中缺少权限。
机器人需要在该频道中拥有管理 Webhook 权限。
该频道已达到 Discord 的 Webhook 上限。请删除一个后重试。
链接构成
这两个频道已经在同一个链接中。
两个频道已分别属于不同的链接。请先移除其中一个。
本服务器在该链接中已有一个频道。
对方服务器在此链接中已有一个频道。
此链接中已有其他服务器在使用该语言。
此链接中已有其他服务器在使用目标语言。
此频道在该链接中已使用另一种语言。
目标频道在该链接中已使用另一种语言。
与其他功能的冲突
此频道已被链接频道功能使用。请先在那里移除它。
此频道已被高级链接功能使用。请先在那里移除它。
目标频道已在其服务器上被链接频道功能使用。
目标频道已在其服务器上被高级链接功能使用。
该频道已被另一个链接使用。
仪表板消息
本服务器需要 Premium 字符才能创建新链接。
你需要在该服务器上拥有管理服务器、管理频道和管理消息权限。
你不是该服务器的成员。
机器人在本服务器的该频道中缺少权限。
机器人需要在该频道中拥有管理 Webhook 权限。
论坛频道只能与另一个论坛频道链接。
已被链接频道使用
已被高级链接使用
该频道已属于某个链接。
你要加入的链接中已有其他服务器在使用该语言。
本服务器在该链接中已有一个频道。
该频道已达到 Discord 的 Webhook 上限。请删除一个后重试。
此链接已在别处被修改。请重新加载后再试。
