2 回答
TA贡献1866条经验 获得超5个赞
你可以使用属性公会.成员计数来做到这一点。只需映射公会集合,并获得减少的总结。
const totalMembers = bot.guilds.cache.map(guild => guild.memberCount).reduce((accumulator, currentValue) => {
return accumulator + currentValue
}, 0)
完整的解决方案
const Discord = require('discord.js')
const bot = new Discord.Client();
bot.on('ready', () => {
setInterval(() => {
const totalMembers = bot.guilds.cache.map(guild => guild.memberCount).reduce((accumulator, currentValue) => {
return accumulator + currentValue
}, 0)
const totalGuilds = bot.guilds.cache.size
bot.user.setPresence({ activity: { name: `${totalMembers} members in ${totalGuilds} servers`, type: 'WATCHING' }});
}, 1000 * 60 * 10);
})
TA贡献2036条经验 获得超8个赞
您收到的错误是因为 g.成员没有成员。
bot.guilds.cache.forEach((guild) => {
guild.members.fetch().then(g => {
let count = 0;
g?.members?.cache?.forEach((member) => {
count++;
});
console.log(count);
});
});
还要检查成员为什么不参加回迁呼叫的原因。
添加回答
举报