From 39bf6d3103ba1556a4c6bca1c6af5c2f45b124c6 Mon Sep 17 00:00:00 2001 From: Tutur33 Date: Wed, 6 Mar 2024 22:50:09 +0100 Subject: [PATCH] add roleinfo --- commands/info.ts | 1 - commands/roleinfo.ts | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 commands/roleinfo.ts diff --git a/commands/info.ts b/commands/info.ts index 9aed30f..a040d89 100644 --- a/commands/info.ts +++ b/commands/info.ts @@ -8,6 +8,5 @@ module.exports = { async execute(message: Message, args: string[], client: Client) { message.edit(`Salut bg !\nJe vend des bots, des selfbots, des tokens et de l'herbergement, me mp pour plus d'infos !\nN'hésite pas a regarder mon profil pour plus d'infos !`); - } }; \ No newline at end of file diff --git a/commands/roleinfo.ts b/commands/roleinfo.ts new file mode 100644 index 0000000..bd8d117 --- /dev/null +++ b/commands/roleinfo.ts @@ -0,0 +1,17 @@ +import { Message, Client } from 'discord.js'; + +module.exports = { + aliases: [], + description: 'Avoir des infos sur un role.', + emote: '⏱', + utilisation: '', + + async execute(message: Message, args: string[], client: Client) { + if (!args[0]) return message.channel.send('Veuillez fournir un role.'); + if (!message.guild) return message.edit('Cette commande ne peut être utilisée que dans un serveur.'); + const role = message.mentions.roles.first() || message.guild.roles.cache.get(args[0]) || message.guild.roles.cache.find(role => role.name.toLowerCase() === args.join(' ').toLowerCase()); + if (!role) return message.channel.send('Veuillez fournir un role valide.'); + + message.edit(`Voici les informations sur le role **${role.name}**:\n\nNom: ${role.name}\nID: ${role.id}\nCouleur: ${role.hexColor.toUpperCase()}\nMentionnable: ${role.mentionable ? 'Oui' : 'Non'}\nPosition: ${role.position}\nNombre de membres: ${role.members.size}\nDate de création: ${role.createdAt.toDateString()}\nPermissions: ${role.permissions.toArray().map(perm => `\`${perm}\``).join(', ')}\nGéré par le système: ${role.managed ? 'Oui' : 'Non'}`); + } +}; \ No newline at end of file