【发布时间】:2018-09-29 09:55:55
【问题描述】:
目前我正在开发一个 Discord 机器人功能,用于计算公会中使用我的机器人的用户。 奇怪的是,我注意到 countMembers 和遍历 guild 并增加成员计数器返回不同的值
client.guilds.forEach((guild) => {
var cnt = 0;
console.log(guild.name + " " +guild['memberCount'])
guild.members.forEach((member) => {
cnt = cnt +1;
if(member.presence.status == 'online' || member.presence.status == 'idle' || member.presence.status == 'dnd'){
var data = guild.name + ":@" + member.id + "\n";
fs.appendFile('guild-audit.txt', data, function (err) {
if (err) throw err;
});
}else{
var data = guild.name + ":" + member.id + "\n";
fs.appendFile('guild-audit.txt', data, function (err) {
if (err) throw err;
});
}
})
console.log(guild.name + " " + cnt.toString());
})
例如:
memberCount = GuildX 1596
cnt = GuildX 175
memberCount = GuildY 2385
cnt = GuildY 2365
memberCount 和遍历成员的区别在哪里? 我检查了文档,我认为两者都应该返回完全相同的值
【问题讨论】:
标签: node.js discord discord.js