Files
gestion/commands/utils/memberstat.js
T
VALOU3336 9bd39c69ca grand commit que tutur attend ( marche pas le raidmode en dev)
sinon il y a pleins de truc comme les anti raid , des coorectif ect
2024-04-22 18:30:33 +02:00

40 lines
1.8 KiB
JavaScript

const { EmbedBuilder } = require('discord.js');
module.exports = {
name: 'statserveur',
description: "Permet d'afficher les informations des utilisateurs du serveur.",
category: 'utils',
emote: '🌐',
utilisation: 'statserveur',
async execute(message, args, client) {
const members = await message.guild.members.fetch();
const totalMembers = members.size;
let online = [];
let idle = [];
let dnd = [];
let offline = [];
for (const member of members.values()) {
if (!member.user.bot) {
if (member.presence && member.presence.status === "online") online.push(member);
else if (member.presence && member.presence.status === "idle") idle.push(member);
else if (member.presence && member.presence.status === "dnd") dnd.push(member);
else offline.push(member);
}
}
const onlineP = Math.round((online.length / totalMembers) * 100) + `%`;
const idleP = Math.round((idle.length / totalMembers) * 100) + `%`;
const dndP = Math.round((dnd.length / totalMembers) * 100) + `%`;
const offlineP = Math.round((offline.length / totalMembers) * 100) + `%`;
const embed = new EmbedBuilder()
.setColor("#7289DA")
.setDescription(`🌍 **Information des utilisateurs du serveur** 🌍\n\n🟢 **Membres en Ligne :**\n \`${onlineP} | ${online.length}\`\n\n🟡 **Membres en Inactif :**\n \`${idleP} | ${idle.length}\`\n\n🔴 **Membre en Ne Pas Déranger :**\n \`${dndP} | ${dnd.length}\`\n\n⚪ **Membres Déconnectés :**\n \`${offlineP} | ${offline.length}\`\n\n**Total des membres :** \`${totalMembers}\``);
await message.reply({ embeds: [embed] });
},
};