add util commande

This commit is contained in:
VALOU3336
2024-02-16 23:47:07 +01:00
parent 172e2345b2
commit 8de41e806c
4 changed files with 155 additions and 1 deletions
+40
View File
@@ -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] });
},
};