Javascript 角色成员计数不一致JS

Javascript 角色成员计数不一致JS,javascript,discord,discord.js,Javascript,Discord,Discord.js,我想获得一个角色的成员数量,但总是给我“1”: const server\u roles=client.guilds.cache.get('server ID').roles.cache.get('role ID').members.size; console.log(服务器角色) 日志: Real role member count=4,而不是1问题不在您的代码中,而是与机器人程序在最近更新后可以访问的信息有关。要解决此问题,请执行以下操作: 转到Discord开发者应用程序页面 打开D

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

const server\u roles=client.guilds.cache.get('server ID').roles.cache.get('role ID').members.size;
console.log(服务器角色)
日志:


Real role member count=4,而不是1

问题不在您的代码中,而是与机器人程序在最近更新后可以访问的信息有关。要解决此问题,请执行以下操作:

  • 转到Discord开发者应用程序页面
  • 打开Discord bot应用程序
  • 在左侧菜单中,选择
    Bot
  • 向下滚动至
    特权网关意图
  • 打开
    状态意图
    服务器成员意图
然后,在代码中,初始化Discord客户端时,添加以下内容:

Discord.Client({ ws: { intents: Discord.Intents.ALL } });
该代码假定您已将模块导入为
Discord


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

这是否回答了您的问题?