對於某些用戶,特定公會成員活動和功能突然停止運作。 GuildMemberAdd、GuildMemberRemove 和 GuildMemberUpdate 事件不再觸發,且使用者快取會傳回未定義或有限的結果。此外,GuildMemberManager.fetch() 逾時。
Discord 最近強制執行了特權意圖。以前,GUILD_PRESENCES 和 GUILD_MEMBERS 意圖是可選的。但是,截至 2020 年 10 月 27 日,這些意圖已預設為停用。
登入Discord 開發者入口網站並導航到您的機器人頁面。在「Bot」標籤下,向下捲動以啟用 GUILD_MEMBERS 和 GUILD_PRESENCES 意圖。
使用Discord.js v12 建立Discord 用戶端時,在ClientOptions的ws 屬性中指定特權意圖。以下是一些範例:
// 使用字串<br>const client = new Discord.Client({ ws: {intents: 'GUILD_PRESENCES' }});<p> // 使用陣列<br>const client = new Discord.Client({ ws: {intents: ['GUILD_PRESENCES', 'GUILD_MEMBERS'] }});</p><p>// 使用位域值<br>const client = new Discord.Client({ ws: {intents: 32509 }));</p><p>// 使用Intents 類別<br>const client = new Discord.Client({ ws: {intents: Discord.Intents.PRIVILEGED }});<br>const client = new Discord.Client({ ws: {intents : 新的Discord.Intents(Discord.Intents.ALL) }});<br></p>
請注意,可能需要升級到 Discord.js v12 才能啟用必要的意圖。
以上是為什麼我的 Discord 機器人的公會成員活動和功能不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!