-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMemberStatus.js
More file actions
12 lines (12 loc) · 772 Bytes
/
MemberStatus.js
File metadata and controls
12 lines (12 loc) · 772 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
const members = message.guild.members.cache.array();
const online = members.filter((m) => m.presence.status === 'online').length;
const offline = members.filter((m) => m.presence.status === 'offline').length;
const dnd = members.filter((m) => m.presence.status === 'dnd').length;
const afk = members.filter((m) => m.presence.status === 'idle').length;
const embed = new MessageEmbed()
.setTitle(`Total Members: ${message.guild.members.cache.size}`)
.setThumbnail(message.guild.iconURL({ dynamic: true }))
.addField(`Online`, `${emojis.online} \`${online}\``)
.addField(`Busy`, `${emojis.dnd} \`${dnd}\``)
.addField(`AFK`, ` ${emojis.idle} \`${afk}\``)
.addField(`Offline`, ` ${emojis.offline} \`${offline}\``)