diff --git a/commands/utils/roles.js b/commands/utils/roles.js new file mode 100644 index 0000000..f1028cb --- /dev/null +++ b/commands/utils/roles.js @@ -0,0 +1,37 @@ +const { EmbedBuilder } = require('discord.js'); + +module.exports = { + name: 'roles', + aliases: ['roleslist', 'rolelist'], + utilisation: 'roles', + description: 'Affiche la liste des r么les du serveur', + emote: '馃搫', + category: 'utils', + + async execute(message, args, client) { + const roles = message.guild.roles.cache.sort((a, b) => b.position - a.position); + let description = ''; + let i = 0; + roles.forEach((role) => { + i++; + if (description.length > 1900) { + const embed = new EmbedBuilder() + .setTitle(`Liste des r么les de ${message.guild.name}`) + .setDescription(description) + .setColor('#0099ff') + .setFooter({text: `Il y a ${roles.size} r么les dans ce serveur`, iconURL: client.user.displayAvatarURL({dynamic: true})}); + message.reply({ embeds: [embed] }); + description = ''; + } + description += `${i} - ${role}\n`; + }); + + const embed = new EmbedBuilder() + .setTitle(`Liste des r么les de ${message.guild.name}`) + .setDescription(description) + .setColor('#0099ff') + .setFooter({text: `Il y a ${roles.size} r么les dans ce serveur`, iconURL: client.user.displayAvatarURL({dynamic: true})}); + + message.reply({ embeds: [embed] }); + }, +}; \ No newline at end of file