# (9) 串接Discord伺服器（付費功能）

如果您對 Discord 尚不熟悉，Discord 是一個擁有文字和語音聊天功能的社區平台／應用程式，您和您的付費會員可以在其中建立您所設想的社區。如果您需要更多信息，請查看我們的《什麼是 Discord？》。我們的 Discord 整合可將您的 Discord 伺服器角色與您的會員級別同步，以授予專屬的伺服器訪問權限和權限。在本文中，我們將為您逐步介紹完成整合的步驟。

要正確設置您的 Discord 整合，請按照以下步驟進行操作： 註：請確保您已經先建立了具有特定成員角色的 Discord 伺服器／頻道

1. 建立您的 Discord 機器人並獲取「機器人 Token」
2. 在 Discord 伺服器中將管理角色分配給您的 Discord 機器人
3. 獲取您的「Discord 伺服器 ID」
4. 將您的「Discord 機器人 Token」和「Discord 伺服器 ID」複製到 Rakosell
5. 將 Discord 角色分配給相應的會員級別

如果您的會員需要幫助解決連接問題，請隨時通過 FB Messenger 聯繫我們尋求幫助。

## 步驟 A

建立您的 Discord 機器人並獲取「機器人 Token」 要為您的伺服器和私人頻道設置 Discord 機器人，請前往 Discord 開發者頁面創建應用程式，然後按照以下步驟完成操作：

* 前往 Discord 開發者頁面：<https://discord.com/developers/applications>
* 在設置頁面中，轉到左側菜單中的「機器人」部分，點擊「重置 Token」按鈕以獲取 Token，並保存以供日後使用

<figure><img src="/files/MpC9cTCdt7PjZbkEPwzN" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/qhc3YQZjUlUOoHiTDs5j" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/eOrhsFdg4XY4BnV2kIfU" alt=""><figcaption></figcaption></figure>

* 滾動到名為「Privileged Gateway Intents」的部分，並啟用以下權限："PRESENCE INTENT" 和 "SERVER MEMBERS INTENT"

<figure><img src="/files/JvK0E8IL57pKeGzhE83Y" alt=""><figcaption></figcaption></figure>

* 選擇左側菜單上的「OAuth2」頁面，滾動到「OAuth2 URL Generator」部分，選中「Bot」，然後在下面的「Bot Permission」部分選中「administrator」（您也可以根據需要選擇正確的角色組合）。然後將在底部生成一個 URL，請複製並在新的瀏覽器窗口中打開此 URL，並按照步驟授予權限

<figure><img src="/files/ew7eM2B98LbSl76yyKsi" alt=""><figcaption></figcaption></figure>

在新的頁面中，請按照步驟進行權限授予操作。

<figure><img src="/files/zv1Q12oqxLUV2jf8vvzZ" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/A9nVo6FmxSbWADYjMhwI" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/1rd3QiGCclZXBpDQrOF8" alt=""><figcaption></figcaption></figure>

## **步驟 B**

在 Discord 伺服器中將管理角色分配給您的 Discord 機器人 前往您的 Discord 頻道，並選擇左上角的「伺服器設置」。選擇「角色」頁面，並將您的機器人名稱拖到頂部，確保您的應用程式名稱（即機器人的角色）移至其他角色之上。這樣做可以使機器人能夠執行與您想要分配給會員的角色相關的操作。

<br>

<figure><img src="/files/YFH7CD4Cuk7rT1WJjWA9" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/odN7b0s1xjtZXytVTWMf" alt=""><figcaption></figcaption></figure>

## 步驟 C

獲取您的「Discord 伺服器 ID」 前往您的 Discord 頁面，並在用戶名旁邊的左下角點擊「用戶設置」。在菜單中，滾動到「應用程式設置」，並選擇「進階」，以啟用「開發人員模式」 轉到您的 Discord 伺服器，找到左上角的 Discord 伺服器名稱，右鍵點擊滑鼠，選擇「複製伺服器 ID」並保存此 ID 以供日後使用。

<figure><img src="/files/H0v5tBdTnc3rhjqA0sVq" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/JJze6Um5dUPNoJyzn1xv" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/tK6tUEgtB7ku9R3gAgTB" alt=""><figcaption></figcaption></figure>

## 步驟 D

<figure><img src="/files/bbsW9lcKH0a7noU84ALm" alt=""><figcaption></figcaption></figure>

1. **Discord Bot Token (機器人令牌)**：
   * 這是一個由 Discord 提供的獨特密鑰，用於授權和識別機器人應用程序在伺服器上的行為。當你創建一個 Discord Bot 並將它註冊到開發者門戶網站上時，Discord 會生成一個 token。這個 token 就像密碼一樣，不能與其他人分享，因為它可以讓你的機器人進行受控制的操作。
2. **Discord Server ID (伺服器 ID)**：
   * 每個 Discord 伺服器（也稱為服務器或群組）都有一個唯一的 ID，用於識別該伺服器。伺服器 ID 是一組數字，你可以通過開啟 Discord 的開發者模式並右鍵點擊伺服器名稱來獲得它。伺服器 ID 對於開發人員和機器人操作非常有用，因為它能確定機器人的操作範圍。
3. **Discord Role Name (角色名稱)**：
   * Discord 角色用於管理伺服器中成員的權限和身分。例如，你可以為伺服器中的管理員、版主或普通成員設置不同的角色，並給他們不同的權限。角色名稱是指這些角色的標籤或名字，透過設定不同的角色，你可以對應地管理和控制成員的權限和訪問權限。以上面的例子來說，假如你設定會員的角色是 "Member"，你在這裡的Discord role name便需要填上 "Member"。

將您的「Discord 機器人 Token」和「Discord 伺服器 ID」複製到 Rakosell。現在您已完成 Discord 上的必要步驟，並獲得了「機器人 Token」和「伺服器 ID」，我們可以返回 Rakosell 進行進一步的設置。

在 Rakosell 進行門戶操作，轉到會員計劃頁面，並選擇要與 Discord 角色同步的計劃（層級）。在編輯頁面上，滾動到底部，並粘貼您先前複製的 token 和 ID。同時，請記住添加您的 Discord 角色名稱／ID。然後選擇添加字段，以允許會員在訂閱流程中填寫其 Discord 用戶名。請記得保存您的更改。

<figure><img src="/files/Cb4yUbxSsK5cMdPzq5b1" alt=""><figcaption></figcaption></figure>

1. **Discord Username (使用者名稱)**：
   * 這是指用戶在 Discord 上的標識，通常以 `username#四位數標籤` 的形式出現，如 `ExampleUser#1234`。用戶名稱是唯一的，與四位數標籤結合起來，使得不同用戶即使擁有相同的名稱也能區分開來。

現在，您可以在訂閱會員計劃的過程中看到一個字段將出現，並要求您的用戶提供其 Discord 用戶名。訂閱流程完成後，Discord 用戶名將相應地分配給您的伺服器／頻道。

❗注意❗

請注意，您的會員必須在訂閱之前加入您的 Discord 伺服器，以便機器人可以順利地將角色分配給他們。我們建議您在會員計劃描述中提供提醒，或在登錄頁面上添加一條消息。

如果會員訂閱後，未能更改他於Discord伺服器內帳戶角色，可以請他登入會員後台，並在此處進行操作：

<figure><img src="/files/OcvwgjzYoPlCuzBlbLvc" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/3qEkWOkV3i8TpKThevSU" alt=""><figcaption></figcaption></figure>

除此之外，你亦可為會員分配Discord角色。方法是在會員後台中，進入想分配Discord身份的會員紀錄，在會員紀錄的右面你會看到 **分配Discord身份組** 的按鈕。點擊按鈕後，你可為該會員更新Discord身份組

<br>

<figure><img src="/files/cshUfYpVN5hszff2EDBf" alt=""><figcaption></figcaption></figure>

所有設置完成！ 🚀 現在您已完成設置！

以下是更多的信息供您參考：

* 當會員成功訂閱計劃時，系統會自動將他們的 Discord 用戶名添加到頻道中，並分配角色給他們。到時候，他們應該能夠按照相應的權限訪問該頻道。當他們停止訂閱會員計劃或由於未支付的訂閱費用而從中移除時，將刪除該角色
* 請注意，如果您的會員計劃設置為手動審批流程，則需要您批准他們的訂閱才能繼續進行
* 當您手動將會員計劃分配給會員時，只要他們提供有效的用戶名，就可以同步 Discord

如果您需要更多支持，請隨時通過 [FB Messenger](https://m.me/rakosell) 聯繫我們。或加入我們的 [Discor](https://discord.gg/P6WnYDRAQr)d 伺服器聯繫我們！


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://rakosell.gitbook.io/rakosell-tutorials-zh/9-chuan-jie-discord-si-fu-qi-fu-fei-gong-neng.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
