【问题标题】:Role member count discord JS角色成员计数不和谐 JS
【发布时间】:2021-02-16 14:21:34
【问题描述】:

我想获得一个角色的成员数量,但总是给我“1”:

const server_roles = client.guilds.cache.get('server ID').roles.cache.get('role ID').members.size;

console.log(server_roles)

日志:

实际角色成员数 = 4,而不是 1

【问题讨论】:

标签: javascript discord discord.js


【解决方案1】:

问题不在您的代码中,它与最近更新后机器人可以访问的信息有关。为了解决这个问题:

  • 转到您的 Discord 开发者应用程序页面https://discord.com/developers/applications/
  • 打开您的 Discord 机器人应用程序
  • 在左侧菜单中,选择Bot
  • 向下滚动至Privileged Gateway Intents
  • 打开PRESENCE INTENTSERVER MEMBERS INTENT 旁边的两个开关

然后,在代码中,在初始化 Discord 客户端时,添加以下内容:

Discord.Client({ ws: { intents: Discord.Intents.ALL } });

该代码假定您已将模块导入为 Discord

这很复杂,但在最近的更新之后,这是实现您想要的唯一方法

【讨论】:

    猜你喜欢
    • 2020-11-22
    • 2020-12-05
    • 2018-10-22
    • 2021-06-16
    • 2021-07-11
    • 2021-10-27
    • 2020-10-24
    • 2021-05-15
    • 2020-12-25
    相关资源
    最近更新 更多