const { EmbedBuilder, PermissionsBitField } = require('discord.js'); module.exports = { name: 'roleinfo', description: 'Affiche les informations sur un rôle', async execute(message, args) { if (args.length === 0) { return message.reply('Veuillez mentionner un rôle.'); } const role = message.mentions.roles.first(); if (!role) { return message.reply('Veuillez mentionner un rôle valide.'); } const embed = new EmbedBuilder() .setTitle(`Informations sur le rôle ${role.name}`) .addFields( { name: 'ID', value: role.id, inline: true }, { name: 'Nom', value: role.name, inline: true }, { name: 'Couleur', value: role.hexColor, inline: true }, { name: 'Membres', value: role.members.size.toString(), inline: true }, { name: 'Position', value: role.position.toString(), inline: true }, { name: 'Mentionnable', value: role.mentionable ? 'Oui' : 'Non', inline: true }, { name: 'Géré par une intégration', value: role.managed ? 'Oui' : 'Non', inline: true } ) .setColor(role.hexColor); if (role.permissions.has(PermissionsBitField.Flags.Administrator)) { embed.addFields({ name: 'Permissions', value: 'Administrateur', inline: true }); } else { const permissions = role.permissions.toArray(); if (permissions.length > 0) { embed.addFields({ name: 'Permissions', value: permissions.join(', '), inline: true }); } } message.channel.send({ embeds: [embed] }); }, };