Javascript <;客户端>;。users.cache.size不使用Discord.js bot

Javascript <;客户端>;。users.cache.size不使用Discord.js bot,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我的代码有一点问题: .users.cache.size 它以前工作得很好,但有一天它开始给我随机数,而不是机器人的用户数 因此,我想解决这个问题,但我没有找到解决方法。正如属性所暗示的那样,它只会返回保存在缓存中的用户数。 这就是数字看起来随机的原因。 获取曾经使用过你的机器人的实际人数的方法是,要么以不和谐的意图来使用你的机器人(正如Elitezen在评论中所说),要么——这也是很常见的,也是我更喜欢的方式——你可以将你的机器人连接到数据库,并将所有用户存储在那里。(非常流行)。正如属性所

我的代码有一点问题:

.users.cache.size
它以前工作得很好,但有一天它开始给我随机数,而不是机器人的用户数


因此,我想解决这个问题,但我没有找到解决方法。

正如属性所暗示的那样,它只会返回保存在缓存中的用户数。 这就是数字看起来随机的原因。

获取曾经使用过你的机器人的实际人数的方法是,要么以不和谐的意图来使用你的机器人(正如Elitezen在评论中所说),要么——这也是很常见的,也是我更喜欢的方式——你可以将你的机器人连接到数据库,并将所有用户存储在那里。(非常流行)。

正如属性所暗示的,它只返回保存在缓存中的用户数。 这就是数字看起来随机的原因。

获取曾经使用过你的机器人的实际人数的方法是,要么以不和谐的意图来使用你的机器人(正如Elitezen在评论中所说),要么——这也是很常见的,也是我更喜欢的方式——你可以将你的机器人连接到数据库,并将所有用户存储在那里。(非常流行)。

试试这个,它很有效:

if (message.content === prefix + 'servers'){

let serverlist = ''
let count = 0; //<---
client.guilds.cache.forEach((guild) => {
    count += guild.memberCount // <---

})


message.channel.send("Member Count = " + count);
}
if(message.content==前缀+服务器){
让服务器列表=“”
让计数=0;//{

count+=guild.memberCount/试试这个,它正在工作:

if (message.content === prefix + 'servers'){

let serverlist = ''
let count = 0; //<---
client.guilds.cache.forEach((guild) => {
    count += guild.memberCount // <---

})


message.channel.send("Member Count = " + count);
}
if(message.content==前缀+服务器){
让服务器列表=“”
让计数=0;//{

count+=guild.memberCount//在Discord开发者门户中检查您的服务器成员意图。在Discord开发者门户中检查您的服务器成员意图。