Reputation:
How I print all the guild names and their number of members?
if (message.content === '!list') {
message.channel.send("Checking ....")
console.log(/* all guild name and number of members */)
}
Upvotes: 2
Views: 888
Reputation: 1464
Since you are running Discord.js v11, this few lines should do the trick :
let guildsInfo = [];
client.guilds.forEach(guild => {
guildsInfo.push(`${guild.name} - ${guild.users.size} users`);
});
// Then log the data to the console (You can also use "message.channel.send" if the character amount is smaller than 2048)
console.log(guildsInfo.join('\n') + `That's a total of ${client.guilds.size} guilds and ${client.users.size} users.`);
I hope this was what you were looking for ! :)
Upvotes: 1
Reputation:
if(message.content === '!scheck'){
client.guilds.forEach(member => {
console.log(`${member.name} - ${member.memberCount}`)
message.channel.send(`${member.name} - ${member.memberCount} members | id guild : ${member.id} | owner is : ${member.owner.user.tag}`)
});
}
Upvotes: 1
Reputation: 261
You should do this:
(your guild variable here).members.forEach(member => {
console.log(member.user.tag);
});
Upvotes: 2