mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-20 13:50:39 +02:00
add util commande
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
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] });
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user