import { Message, Client } from 'discord.js'; module.exports = { aliases: ['role', 'roleslist', 'rolelist', 'rolesliste', 'roleliste'], description: 'Affiche la liste des rôles du serveur', emote: '📜', utilisation: '', async execute(message: Message, args: string[], client: Client) { const { guild } = message; if (!guild) return; const roles = guild.roles.cache.filter(role => role.name !== '@everyone').sort((a, b) => b.position - a.position); const rolesList = roles.map(role => `${role.position} - ${role.name} - ${role.id} - ${role.members.size}\n`); const maxCharacters = 2000; let currentMessage = 'Voici la liste des rôles du serveur :\n\n'; if ((currentMessage + rolesList.join('')).length < maxCharacters) { message.edit('Voici la liste des rôles du serveur :\n\n' + rolesList.join('')); } else { let first = true; for (let i = 0; i < rolesList.length; i++) { const roleInfo = rolesList[i]; if (currentMessage.length + roleInfo.length > maxCharacters) { if (first) { message.edit(currentMessage); } else { message.channel.send(currentMessage); } first = false; currentMessage = ''; } else { currentMessage += roleInfo; } } if (currentMessage.length > 0) { message.channel.send(currentMessage); } } } };