Bot 用户数返回:NaN

时间:2021-01-19 20:09:59

标签: discord discord.js

嘿,我有一个经过验证的不和谐机器人,我想为我的机器人获得准确的用户数

我使用的代码:

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

这表明我获取机器人用户数的方式不是数字。你能告诉我这是为什么吗?

2 个答案:

答案 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)