嘿,我有一个经过验证的不和谐机器人,我想为我的机器人获得准确的用户数
我使用的代码:
client.guilds.cache.reduce((a, guild) => a + guild.memberCount, 0)
if (message.content.startsWith(prefix + 'numba')){
const embed = new Discord.MessageEmbed()
.setDescription(`${client.guilds.cache.reduce((a, guild) => a + guild.memberCount, 0)}`);
message.channel.send(embed);
}
结果:
NaN
第二次尝试
client.guilds.cache.map((guild) => guild.memberCount).reduce((p, c) => p + c);
仍然返回NaN
这表明我获取机器人用户数的方式不是数字。你能告诉我这是为什么吗?
答案 0 :(得分:0)
您是否检查过“guild.memberCount”和“a”是否未定义? 如果用“未定义值”求和,则会得到 NaN。 你可以试试。
var a = undefined + 0;
console.log(a)
答案 1 :(得分:0)
已修复:
client.guilds.cache.reduce((a, guild) => a + (guild.memberCount || 0), 0)