高級連結伺服器
高級連結伺服器將您伺服器的頻道與其他 Discord 伺服器的頻道相連結。每條發布在參與頻道中的訊息都會被鏡像到所有其他頻道,並翻譯成每個頻道的語言。
這是連結頻道和高級連結頻道的跨伺服器版本,後兩者用於連結同一伺服器內的頻道。
| 功能 | 連結的頻道… |
|---|---|
| 連結頻道 | 同一伺服器內(2 個頻道) |
| 高級連結頻道 | 同一伺服器內(3 個或更多頻道) |
| 高級連結伺服器 | 跨不同伺服器 |
連結的運作方式
Section titled “連結的運作方式”其概念模型與其他連結功能有所不同——連結不是一對:
- 連結是一個參與者集合。沒有擁有者伺服器,也沒有主要一方。
- 一個參與者 = 一個頻道,在一個伺服器中,使用一種語言。
- 連結包含 2 個或更多伺服器。當參與者數量降至 2 以下時,連結將自動刪除。
- 每個連結每個伺服器僅限一個頻道,且一個頻道只能屬於一個連結。
- 連結中的每種語言必須是唯一的 — 同一連結中的兩個伺服器不能都使用法語。
- 論壇頻道只能與另一個論壇頻道相連結,反之亦然:連結要麼全是論壇,要麼全是非論壇。
- 可連結的頻道類型: 文字、公告(新聞)、語音、舞台和論壇頻道。語音和舞台頻道使用 Discord 語音內文字聊天功能。
您必須是兩個伺服器的管理員 — 管理伺服器、管理頻道和管理訊息。Discord 在執行指令的伺服器上強制執行此要求;機器人會自行檢查另一個伺服器,如果您甚至不是其成員則會拒絕。
機器人在兩側的每個連結頻道中都需要以下所有權限:
- 檢視頻道
- 讀取訊息歷史記錄
- 傳送訊息
- 管理 Webhooks
- 嵌入連結
- 在討論串和貼文中傳送訊息
這是最容易被誤解的部分,因此我們直接說明:
- 接收訊息的伺服器為其付費,而非發送方。
- 要傳送一條訊息,兩個伺服器都必須有足夠的字符:發送伺服器必須擁有至少與訊息長度相等的字符數,每個接收伺服器也同樣如此。
- 用於特定目標的翻譯模型是該目標伺服器設定的模型(
/premium model),因為它是付費方。 - 字符耗盡的伺服器將在兩個方向上退出其連結,直到重新獲得字符。此功能沒有免費層級,也沒有免費降級方案 — 絕不會靜默降級至免費翻譯引擎。
- 建立連結(
add)要求伺服器擁有字符。remove和list是免費的,因此訂閱已到期的伺服器仍可查看並撤銷其連結。
/premium linkservers 指令群組 — 用於將不同伺服器的頻道連結在一起的指令 — 被 Discord 限制為在執行指令的伺服器上擁有管理伺服器 + 管理頻道 + 管理訊息權限的成員。
/premium linkservers add — 建立或加入連結
Section titled “/premium linkservers add — 建立或加入連結”將此伺服器的頻道與另一個伺服器的頻道相連結。
/premium linkservers add [channel] [target_channel_id] [language] [target_language]| 選項 | 必填 | 描述 |
|---|---|---|
channel | 是 | 此伺服器中要連結的頻道 |
target_channel_id | 是 | 另一個伺服器中要連結頻道的 ID |
language | 是 | 此伺服器頻道的語言(自動補全) |
target_language | 是 | 另一個伺服器頻道的語言(自動補全) |
三種可能的結果 — 您無需選擇,機器人根據已連結的內容自動決定:
- 兩個頻道均未連結 → 使用這兩個伺服器建立新連結。
- 目標頻道已屬於某個連結 → 您的伺服器加入該連結。您的
language不能已在其中使用,且target_language必須是該頻道在連結中已使用的語言。 - 您的頻道已屬於某個連結 → 另一個伺服器加入您的連結。其
target_language在連結中必須空閒,且language必須是您的頻道已使用的語言。
如果兩個頻道都已被連結,指令將拒絕:要麼它們已在同一連結中,要麼屬於兩個不同的連結,其中一個必須先被移除。
/premium linkservers remove — 退出連結
Section titled “/premium linkservers remove — 退出連結”從此伺服器與其他伺服器的連結中移除一個頻道。
/premium linkservers remove [channel]| 選項 | 必填 | 描述 |
|---|---|---|
channel | 是 | 此伺服器中要取消連結的頻道 |
管理員只能移除自己伺服器的頻道。從兩伺服器連結中移除一個參與者將為雙方刪除整個連結。
/premium linkservers list — 查看您的連結
Section titled “/premium linkservers list — 查看您的連結”/premium linkservers list無選項。顯示此伺服器參與的每個連結,分頁顯示,每個連結一個區塊(Link 1、Link 2、…)。每個區塊將每個參與者列為伺服器名稱 — 頻道 — 語言,包括除您的伺服器之外的其他伺服器。
指令群組、子指令以及每個選項名稱和描述都已翻譯成 Discord 支援的 30 種語言設定。法語客戶端顯示 /premium serveurs_liés ajouter,日語客戶端顯示 /premium 連携サーバー 追加。指令始終以您自己的 Discord 語言顯示 — 上方的英文名稱是規範參考。
伺服器 A 希望將其 #general(法語)與伺服器 B 的 #general-en(英語)連結。伺服器 C 稍後以 #allgemein(德語)加入。
- A 和 B 的共同管理員從 A 執行:
/premium linkservers add channel:#general target_channel_id:<B's #general-en ID> language:french target_language:english
- 連結現在有兩個參與者。A 的
#general中的訊息將在 B 的#general-en中以翻譯後的形式出現,反之亦然。 - C 和 B(或 C 和 A)的共同管理員從 C 執行:
/premium linkservers add channel:#allgemein target_channel_id:<B's #general-en ID> language:german target_language:english
target_language必須為english,因為這是 B 的頻道在連結中已使用的語言。C 加入現有連結,而不是建立第二個連結。 - 在三個伺服器的任意一個上執行
/premium linkservers list現在顯示全部三個參與者。 - 如果 A 執行
/premium linkservers remove channel:#general,B 和 C 保持連結,並且兩者都會收到 A 已離開的通知。
- 每條訊息都會被翻譯。 與反向翻譯和頻道語言功能不同,這裡沒有語言偵測,也沒有語言白名單:來源語言始終是該頻道在連結中設定的語言。
- 編輯和刪除會同步到其他伺服器中的鏡像訊息。
- 討論串和論壇貼文會被鏡像。 在連結頻道中建立討論串(或論壇貼文)會在其他伺服器的連結頻道中建立對應的討論串;重新命名、封存、鎖定和刪除也會同步。
- 其他參與者會收到通知,當一個伺服器加入或離開他們的某個連結時 — 每個連結頻道都會收到一條訊息,說明該伺服器、其頻道及其語言。論壇頻道會被略過,因為論壇 webhook 只能在貼文內發布。
- 字符不足提醒會傳送給您的合作夥伴。 當某個伺服器字符不足時,與其共享連結的每個伺服器都會在其自己的提醒頻道中收到警告。合作夥伴不會被告知具體數字,只會被告知翻譯可能停止;只有受影響的伺服器才能看到自己的數字。
- 優先於其他連結功能。 連結頻道在所有其他處理之前由「連結伺服器」處理,且始終匹配。
哪個伺服器的設定生效
Section titled “哪個伺服器的設定生效”| 設定 | 讀取於 |
|---|---|
| 雙重提及 | 接收伺服器 |
| 反映最高身分組 | 接收伺服器 |
語言資訊(/langinfo) | 接收伺服器 |
| AutoMod 規則 | 接收伺服器 |
| 自訂縮寫 | 發送伺服器 |
與其他連結功能的互斥
Section titled “與其他連結功能的互斥”所有三個 add 指令都會拒絕重疊並指明需要先執行的指令:
/premium linkservers add會拒絕已被linkchannels或premium linkchannels使用的頻道 — 連結的任意一側。如果是另一個伺服器的頻道,只有該伺服器的管理員才能釋放它。/linkchannels add和/premium linkchannels add會拒絕已在連結伺服器連結中的頻道,並指向/premium linkservers remove。
路徑:側邊欄 → 功能 → Premium Link Servers(/guilds/<server-id>/features/premium-linkservers)。
該頁面只有在伺服器有剩餘 Premium 字符或無限計劃時才可存取 — 否則控制面板將重新導向回伺服器概覽頁。
該頁面有三個部分:資訊橫幅、目前連結和連結新頻道。
- 開啟儀表板並選擇您的伺服器。
- 在側邊欄中,點擊功能下的 Premium Link Servers。
- 在連結新頻道下,選擇此伺服器的頻道。
- 選擇此頻道的語言 — 來自其他伺服器的訊息將被翻譯成該語言。
- 選擇其他伺服器。
- 選擇另一個伺服器的頻道(選擇伺服器後啟用)。
- 選擇該頻道的語言 — 來自您伺服器的訊息將被翻譯成該語言。
- 點擊建立連結。
建立連結按鈕在表單有效之前保持停用狀態,原因顯示在其正上方。
| 欄位 | 說明 |
|---|---|
| 此伺服器的頻道 | 您伺服器中要鏡像的頻道。僅列出機器人已擁有所有必要權限的頻道。 |
| 此頻道的語言 | 您頻道的閱讀語言。來自其他伺服器的訊息將被翻譯成該語言。 |
| 其他伺服器 | 機器人所在且您是管理員的伺服器。 |
| 另一個伺服器的頻道 | 要連結的頻道。在選擇伺服器之前停用。 |
| 該頻道的語言 | 該頻道的閱讀語言。當該頻道已屬於某個連結時,自動填寫並鎖定。 |
頁面顯示的內容
Section titled “頁面顯示的內容”- 您的伺服器中已被連結頻道或 Premium Link Channels 使用的頻道會被列出,但顯示為灰色,帶有橙色徽章說明占用它們的功能。請先在該功能中釋放該頻道。
- 您伺服器中已在連結中的頻道根本不會列出。
- 已屬於某個連結的目標頻道帶有紫色**「加入連結」徽章。選擇它意味著加入該現有連結而不是建立配對 — 頁面隨後會顯示帶有連結編號和其中已使用語言的通知,預填並鎖定**目標語言,並從您自己的語言下拉選單中移除已占用的語言。
- 其他伺服器清單是盡力而為的:機器人不快取每個伺服器的所有成員,因此您實際管理的伺服器可能會缺失。請邀請機器人到那裡並確認您的三個權限。
- 在其自身伺服器上被其他連結功能使用,或已與您的某個頻道連結的目標頻道,只是不在清單中 — 無需操作。
管理現有連結
Section titled “管理現有連結”每個連結顯示為標題為連結 #1、連結 #2、… 的卡片,帶有顯示參與伺服器數量的徽章。每個參與者是一行:伺服器名稱、頻道、語言。
| 行 | 您可以做什麼 |
|---|---|
| 您自己的頻道(此伺服器徽章) | 更改頻道、語言或兩者,然後點擊套用。垃圾桶圖示將其從連結中移除。 |
| 另一個伺服器的頻道 | 唯讀且顯示為灰色。提示說明只有該伺服器的管理員才能更改它。 |
- 同時更改頻道和語言是一個單一操作 — 設置兩個選項,然後點擊一次套用。
- 套用保持停用狀態,直到某些內容與已儲存的值不同。
- 頻道下拉選單僅提供尚未在連結中的頻道,以及僅與連結類型匹配的頻道(論壇連結僅接受論壇頻道)。
- 語言下拉選單隱藏該連結中其他伺服器已占用的語言。
移除您的頻道
Section titled “移除您的頻道”點擊您所在行的垃圾桶圖示並確認。
斜線指令回覆
Section titled “斜線指令回覆”輸入錯誤
| 訊息 | 原因和解決方案 |
|---|---|
| 兩種語言必須不同且受機器人支援。 | 從自動完成中選擇兩種不同的語言。 |
| 另一個伺服器的頻道 ID 無效。 | 在 Discord 中啟用開發者模式後使用複製頻道 ID。 |
| 您不能將頻道與自身連結。 | 兩個頻道必須不同。 |
| 此頻道屬於此伺服器。 | 請改用 /linkchannels add 或 /premium linkchannels add。 |
| 此頻道類型無法連結。 | 只能連結文字、公告、語音、舞台和論壇頻道。 |
| 論壇頻道只能與另一個論壇頻道連結。 | 連結要麼完全是論壇,要麼完全不是論壇。 |
| 我找不到此頻道。 | 機器人不在該伺服器上,或 ID 錯誤。 |
權限
| 訊息 | 原因和解決方案 |
|---|---|
| 您不是另一個伺服器的成員,因此無法建立此連結。 | 請先加入該伺服器。 |
| 您必須是 {server} 的管理員才能建立此連結。 | 您需要在那裡擁有管理伺服器、管理頻道和管理訊息權限。 |
| 我沒有必要的權限… | 在此伺服器上為機器人授予列出的權限。 |
| 我在 {server} 的 #channel 中沒有必要的權限。 | 在另一個伺服器的頻道中為機器人授予權限。 |
| 我需要管理 Webhooks 權限才能建立連結。 | 鏡像使用 webhooks。 |
| 其中一個頻道已達到最大 webhook 數量。 | 在該頻道中刪除一個 webhook 後重試。 |
連結構成
| 訊息 | 原因和解決方案 |
|---|---|
| 這兩個頻道已經相互連結。 | 無需操作。 |
| 這兩個頻道已屬於兩個不同的連結。 | 先將其中一個從其連結中移除。 |
| 此伺服器已在該連結中有一個頻道。/ 另一個伺服器已在該連結中有一個頻道。 | 每個連結每個伺服器只能有一個頻道。 |
| 該語言已在該連結中使用。 | 連結中每種語言必須唯一。 |
| 此/另一個伺服器的頻道已在此連結中使用不同語言進行連結。請使用相同語言。 | 加入連結時,現有語言是強制性的。 |
與其他功能的衝突
| 訊息 | 原因和解決方案 |
|---|---|
| 此頻道已被連結頻道 / Premium Link Channels 使用。 | 先對其執行 /linkchannels remove 或 /premium linkchannels remove。 |
| 該頻道已在其自身伺服器上被連結頻道 / Premium Link Channels 使用。 | 只有該伺服器的管理員才能釋放它。 |
| 此頻道已被 Premium Link Servers 使用。 | 在與其他連結功能一起使用之前,先執行 /premium linkservers remove。 |
無字元 — 標準高級回覆字元不足。僅在 add 時發生;remove 和 list 仍然免費。
| 訊息 | 含義 |
|---|---|
| 此伺服器需要高級字元才能建立新連結。 | 購買字元或無限計劃。 |
| 您需要在該伺服器上擁有管理伺服器、管理頻道和管理訊息權限。 | 您不是另一個伺服器的管理員。 |
| 您不是該伺服器的成員。 | 請先加入。 |
| 機器人在此伺服器 / 另一個伺服器的頻道中缺少權限。 | 在該頻道中為機器人授予三個權限。 |
| 機器人需要在該頻道中擁有管理 Webhooks 權限。 | 鏡像使用 webhooks。 |
| 論壇頻道只能與另一個論壇頻道連結。 | 連結要麼完全是論壇,要麼完全不是論壇。 |
| 兩個頻道都屬於同一個伺服器。請改用連結頻道。 | 同一伺服器上的頻道使用不同的功能。 |
| 此頻道已被連結頻道 / Premium Link Channels 使用。 | 先從該功能中移除它。 |
| 該頻道已被另一個連結使用。 | 一個頻道只能在一個連結中。 |
| 該語言已被此連結中的另一個伺服器使用。 | 連結中每種語言必須唯一。 |
| 此伺服器已在該連結中有一個頻道。 | 每個連結每個伺服器只能有一個頻道。 |
| 該頻道已達到 Discord 的 webhook 限制。 | 在該頻道中刪除一個 webhook 後重試。 |
| 此連結已在其他地方被修改。請重新載入後重試。 | 另一個伺服器在此期間編輯了連結。 |