这就是在一条消息中统计所有公会成员的方法!
const math = require('mathjs');
const guildCount = client.guilds.cache.map(g => g.memberCount);
const reslut = math.evaluate(guildCount.join("+"));
message.channel.send(`Your Bot serve: `${reslut}` Member!`)
好吧,您的代码添加了memberCountz of each guild to the
calvariable, but you are using the
guildCountvariable for the sum, which contains nothing since your
.map`回调不会返回任何内容。
所以要么
const math = require('mathjs');
const guildCount = client.guilds.cache.map(g => {return g.memberCount});
const result = math.evaluate(guildCount.join("+"));
message.channel.send(`Your Bot serve: `${result}` Member!`)
或
const math = require('mathjs');
const cal = [];
const guildCount = client.guilds.cache.forEach(g => {cal.push(g.memberCount)});
const result = math.evaluate(cal.join("+"));
message.channel.send(`Your Bot serve: `${result}` Member!`)
但您可以通过简单的减法来求和,无需额外的程序包。
const result = client.guilds.cache.reduce((total, guild) => sum + guild.memberCount, 0);
message.channel.send(`Your Bot serve: `${result}` Member!`)