diff --git a/commands/info.ts b/commands/utils/info.ts similarity index 100% rename from commands/info.ts rename to commands/utils/info.ts diff --git a/commands/memberinfo.ts b/commands/utils/memberinfo.ts similarity index 96% rename from commands/memberinfo.ts rename to commands/utils/memberinfo.ts index b10f16d..6e46971 100644 --- a/commands/memberinfo.ts +++ b/commands/utils/memberinfo.ts @@ -2,7 +2,7 @@ import { Message, Client } from 'discord.js'; module.exports = { aliases: [], - description: 'Avoir des infos sur un role.', + description: 'Avoir des infos sur un membre.', emote: '⏱', utilisation: '', diff --git a/commands/roleinfo.ts b/commands/utils/roleinfo.ts similarity index 100% rename from commands/roleinfo.ts rename to commands/utils/roleinfo.ts diff --git a/commands/roles.ts b/commands/utils/roles.ts similarity index 100% rename from commands/roles.ts rename to commands/utils/roles.ts diff --git a/commands/utils/serverinfo.ts b/commands/utils/serverinfo.ts new file mode 100644 index 0000000..125cf0f --- /dev/null +++ b/commands/utils/serverinfo.ts @@ -0,0 +1,17 @@ +import { Message, Client } from 'discord.js'; + +module.exports = { + aliases: [], + description: 'Avoir des infos sur un serveur.', + emote: '⏱', + utilisation: '', + + async execute(message: Message, args: string[], client: Client) { + let guild; + if (!args[0]) guild = message.guild; + else guild = client.guilds.cache.get(args[0]) || client.guilds.cache.find(guild => guild.name.toLowerCase() === args.join(' ').toLowerCase()); + if (!guild) return message.channel.send('Veuillez fournir un serveur valide.'); + const owner = await guild.fetchOwner() + message.edit(`Voici les informations sur le serveur **${guild.name}**:\n\nNom: ${guild.name}\nID: ${guild.id}\nPropriétaire: ${owner.user.tag}\nRégion: ${guild.preferredLocale}\nNombre de membres: ${guild.memberCount}\nDate de création: ${guild.createdAt.toDateString()}\nNiveau de vérification: ${guild.verificationLevel}\nNiveau de notification: ${guild.defaultMessageNotifications}\nNombre de salons: ${guild.channels.cache.size}\nNombre de rôles: ${guild.roles.cache.size}\nNombre d'émojis: ${guild.emojis.cache.size}\nNombre de boosts: ${guild.premiumSubscriptionCount}\nNiveau de boost: ${guild.premiumTier}`); + } +}; \ No newline at end of file