首页 > web前端 > js教程 > 为什么在 Discord 的特权意图执行后我的 Discord.js 机器人无法接收成员事件?

为什么在 Discord 的特权意图执行后我的 Discord.js 机器人无法接收成员事件?

Patricia Arquette
发布: 2024-12-11 05:27:10
原创
994 人浏览过

Why Are My Discord.js Bots Failing to Receive Member Events After Discord's Privileged Intent Enforcement?

? Discord 强制执行特权意图


出了什么问题?


最近,Discord 实施了更严格的执行“特权意图”,即为敏感用户提供访问权限的意图 数据。因此,许多 Discord.js 应用程序在成员事件处理和缓存方面都遇到了中断。

了解特权意图>



  • GUILD_PRESENCES

  • GUILD_MEMBERS

这些意图之前由默认值,但现在已禁用,除非明确启用。

特权意图的影响

如果您在应用程序中使用特权意图,你可能会遇到以下情况问题:


  1. GuildMemberManager.fetch() 和 UserManager.fetch() 期间超时

  2. 启用特权 Intent

    要启用特权意图,请遵循以下步骤步骤:

    1.在 Discord 开发者门户上启用意图

    转到 Discord 开发者门户,选择您的应用程序,然后在“Bot”选项卡下启用特权意图。

    2.在discord.js中启用意图

    在您的discord.js应用程序中,使用Intents类或ClientOptions中的位字段值指定所需的意图。例如:

    const client = new Discord.Client({
      ws: {
        intents: Discord.Intents.PRIVILEGED,
      },
    });
    登录后复制


    结论

    解决所描述的问题在此问题中,请确保您已为您的应用程序启用特权意图。通过执行上述步骤,您可以恢复 Discord.js 事件和缓存的正确功能。

    以上是为什么在 Discord 的特权意图执行后我的 Discord.js 机器人无法接收成员事件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板