隨著 Discord 機器人受歡迎程度和數量的增長,確保我們的使用者和開發者的安全與健康十分重要。 這代表像任何成熟的平台一樣,我們需要不時更新我們的政策,以反映生態系統的當前需求。
訊息內容即將成為新的特權意圖
從 2022 年 8 月 31 日起,訪問訊息內容的將成為特權意圖,類似於狀態和公會成員數據,適用於開發或管理已驗證的 Discord 機器人和應用程式的開發者。
此變更 僅影響已安裝在 100 個或更多伺服器中的已驗證機器人,未驗證的機器人不受影響。
開發者應開始更新應用程式,以符合這些新的要求。
申請特權意圖的請求已於 2021 年 10 月 25 日(週一)開始。 在過渡期間(及之後),開發者可以透過 開發人員首頁以與其他意圖相同的方式申請訪問訊息內容的權限。
自 2022 年 9 月 1 日起,如果已驗證的應用程式未獲得特權意圖的同意,我們將移除其對訊息內容的訪問權限。
在過去的一年中,我們開發了 互動 API 引入了不需要訪問訊息內容的新功能,如 斜線指令、 按鈕和 選單 。 我們建議尚未利用這些新工具的開發者在接下來的九個月內開始使用它們。
誰受到影響呢?
此變更僅適用於已安裝在 100 個或更多伺服器中的 已驗證機器人和應用程式。
我們了解開發者依賴快速測試和疊代,因此未驗證的應用程式和機器人將繼續能夠不受限制地訪問訊息內容,就像狀態和公會成員數據一樣。
未獲同意的機器人將失去哪些訪問權限?
如果您的機器人或應用程式未獲得訊息內容同意,根據數據類型,您在 收到 訊息時,Gateway 和 API 數據中的以下訊息對象欄位將是空的—可能是空字串或空陣列:
內容
嵌入
附件
元件
機器人仍然可以 發送 這些欄位。 機器人也 總是 能夠獲取以下情況中的資訊:
- 機器人發送的訊息
- 機器人在私訊中收到的訊息
- 提及機器人的訊息
您仍然會收到事件並可以調用相同的 API,您還會獲取有關訊息的其他數據,例如 作者
和 時間戳記
。 簡而言之,您將能夠知道某人發送訊息時的所有資訊,只是不會知道他們說了 什麼 。
這些限制不適用於透過互動負載接收到的訊息對象 (例如按鈕互動)。
為什麼 Discord 會做出這一改變?
隨著 Discord 機器人受歡迎程度和數量的增長,確保我們的使用者和開發者的安全與健康十分重要。 我們現有的政策要求開發者僅訪問其機器人功能所需的資訊,並保護開發者的憑證和使用者數據。
對於更敏感的數據,我們已採取進一步措施來保護這些資訊並負責任地訪問。 這對重視隱私的 Discord 使用者來說是一件好事,也對開發者有利,他們可以專注於創造優秀的使用者體驗,而不必過多擔心不需要的數據訪問和安全限制。
狀態和公會成員資訊已經在審查後根據需要授予訪問權限;我們認為訊息內容應該受到類似的審查和同意的架構。 了解訊息內容對某些機器人功能的重要性,我們花時間創建了適當的替代方案和準備工作,以便授予訪問權限。
我們將繼續投資於互動作為機器人的未來,這包括新的斜線指令選項類型、更好的管理控制以及新的互動類型。
未驗證的機器人怎麼辦?
未驗證的機器人和應用程式不受此變更影響,可以繼續在其機器人開發中使用訊息內容,而無需申請任何特權意圖。
我有多少時間進行轉移?
我們知道變更需要時間,因此我們設立了長達 9 個月 的過渡期,以幫助順利過渡到新變更。 過渡期將於 2022 年 8 月 31 日結束,預見需要申請此意圖許可的開發者可以從 2021 年 10 月 25 日開始申請。
我們舉辦虛擬活動和問 &答,任何開發者都可以參加——如往常一樣,最好的資訊來源是我們的官方 Discord 開發人員伺服器。
我的機器人是否能夠閱讀私訊中的訊息?
是的,此變更不影響機器人存取私訊中訊息內容的能力。
那麼管理機器人呢?
我們知道許多機器人和應用程式專門用來閱讀、管理和處理 Discord 使用者發送的訊息。 我們預期將會同意這些針對訊息內容的請求。
如果您的機器人具有無法透過互動功能替代或實現的獨特功能,您可以申請這一意圖。
什麼時候可以申請新的意圖?
我們預期大多數機器人和應用程式將轉移到新的與使用者互動方式,如斜線指令和其他互動功能。 請注意,只有那些執行獨特功能(無法透過互動來實現的機器人)才有資格申請這一意圖。
如果您的機器人具有無法透過互動功能替代或實現的獨特功能,您可以從 2021 年 10 月 25 日開始申請。 您可以直接從開發人員首頁網站上的申請表單進行申請。
誰能獲得意圖?
我們打算同意具有獨特、有吸引力且具有變革性;非侵入性,並將使用者隱私和安全放在首位;與該機器人的使命和現有功能集相關;不會對我們的基礎建設造成顯著影響,符合上述條件的機器人有望獲得同意使用訊息內容。
您可以在這裡了解更多相關政策。
如果我申請意圖但被拒絕會怎樣?
過渡期結束後,即 2022 年 8 月 31 日,所有已驗證應用程式的訊息內容訪問權限將被撤銷,除非它們已獲得特權意圖。
正如名稱所示,訪問任何特權意圖都是一種特權! 我們會仔細審核所有申請,並在某些情況下提供為何您的意圖申請未被同意的回饋。
在哪裡申請訊息意圖?
您可以透過開發人員首頁網站中的機器人頁面直接申請訊息內容意圖,以及其他特權意圖。 請注意,這個申請表僅在您符合申請資格時才會顯示,即您的機器人安裝在 75 個或更多伺服器中並且已驗證。