Discord.js 不一致js bot缓存问题

Discord.js 不一致js bot缓存问题,discord.js,Discord.js,尝试获取discord guild(服务器)上的用户列表,但每当我获取列表时,它总是返回1个用户,即bot本身。试图执行 console.log(client.guilds.cache.get(config.SERVER_ID).members.cache.size) console.log(client.guilds.cache.get(config.SERVER_ID).memberCount) 第一行返回1,第二行返回420(discord服务器上的用户数)。我无法更新客户端的缓存。任何

尝试获取discord guild(服务器)上的用户列表,但每当我获取列表时,它总是返回1个用户,即bot本身。试图执行

console.log(client.guilds.cache.get(config.SERVER_ID).members.cache.size)
console.log(client.guilds.cache.get(config.SERVER_ID).memberCount)

第一行返回1,第二行返回420(discord服务器上的用户数)。我无法更新客户端的缓存。任何帮助都将不胜感激

您的第一行返回1,因为您的bot是服务器上唯一的缓存用户。您的第二行返回正确的金额,因为
Guild.memberCount
不需要缓存任何用户,它直接从Guild获取数据

如果你想缓存公会的每个成员,你可以使用

client.guilds.cache
.get(config.SERVER\u ID)
.members.fetch()
。然后((成员)=>{
console.log(members.size);//420
//代码。。。
});

它会抛出(节点:4652)未处理的PromisejectionWarning:错误[GUILD_MEMBERS_TIMEOUT]:成员未及时到达。谢谢!成功了。我错过了必要的意图