I did try this code :
message.client.guilds.cache.forEach((guild) => {
console.log(guild.memberCount)
})
and it returns like this:
300
200
100
etc
How to get a total in one go like them all together so it shows up like 600 instead all seperate.
I know there is an other code that shows all the users in the guild, but i just want to know how to do it this way, so i can expand the code and filter them on presence.
i just dont know how to total the value in a forEach or map
and eventually do it this way
const total = guild.members.cache.filter(member => member.presence?.status == "online").size
console.log(total)
})
regards
>Solution :
You can use the Array.reduce() method.
const totalUsers = message.client.guilds.cache.map(el => el.memberCount).reduce((a,b) => a+b)