mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-03 23:36:35 +02:00
40 lines
1.6 KiB
JavaScript
40 lines
1.6 KiB
JavaScript
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] });
|
|
},
|
|
}; |