如何计算所有公会成员discord.js v12



这就是在一条消息中统计所有公会成员的方法!

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 thecalvariable, but you are using theguildCountvariable 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!`)

最新更新