diff --git a/commands/botcontrol/set.js b/commands/botcontrol/set.js index 53c079d..9003bfe 100644 --- a/commands/botcontrol/set.js +++ b/commands/botcontrol/set.js @@ -4,7 +4,7 @@ module.exports = { async execute(message, args, client) { // Vérifiez si l'utilisateur a fourni suffisamment d'arguments if (args.length < 2) { - return message.reply('Veuillez fournir un paramètre à changer et sa valeur.'); + return message.reply('Veuillez fournir un paramètre parmis `name` ou `pic` pour sa valeur.'); } const setting = args[0]; diff --git a/commands/ping.js b/commands/utils/ping.js similarity index 90% rename from commands/ping.js rename to commands/utils/ping.js index 2de7f2a..ba681be 100644 --- a/commands/ping.js +++ b/commands/utils/ping.js @@ -16,6 +16,7 @@ module.exports = { components: [row], }); + const filter = i => i.customId === 'confirm' && i.user.id === message.author.id; const collector = sentMessage.createMessageComponentCollector({ filter, time: 15000 }) collector.on('collect', async (interaction) => { @@ -23,6 +24,7 @@ module.exports = { content: `La latence est de : ${client.ws.ping}`, components: [row], }); - }); + interaction.reply({ content: 'La latence a été rafraichie', ephemeral: true }); + }); }, }; \ No newline at end of file diff --git a/commands/utils/serverinfo.js b/commands/utils/serverinfo.js new file mode 100644 index 0000000..731608b --- /dev/null +++ b/commands/utils/serverinfo.js @@ -0,0 +1,28 @@ +const { EmbedBuilder } = require("discord.js") +module.exports = { + name: 'serverinfo', + description: 'Affiche les informations sur le serveur', + async execute(message, args, client) { + const embed = new EmbedBuilder() + .setAuthor({name: `${message.guild.name}`, iconURL: message.guild.iconURL({dynamic : true})}) + .setDescription(`**ID :** ${message.guild.id} + **Nom :** ${message.guild.name} + **Propriétaire :** ${message.guild.owner} + **Créé le :** + **Membres :** ${message.guild.memberCount} + **Salons :** ${message.guild.channels.cache.size} + **Rôles :** ${message.guild.roles.cache.size} + **Emojis :** ${message.guild.emojis.cache.size} + **Boosts :** ${message.guild.premiumSubscriptionCount} + **Niveau de boost :** ${message.guild.premiumTier} + **Région :** ${message.guild.region} + **Niveau de vérification :** ${message.guild.verificationLevel} + **Notifications :** ${message.guild.defaultMessageNotifications} + **Système de vérification :** ${message.guild.explicitContentFilter} + **Niveau de vérification :** ${message.guild.verificationLevel} + `) + .setThumbnail(message.guild.iconURL({dynamic : true})) + + message.reply({ embeds: [embed] }); + }, +}; \ No newline at end of file diff --git a/commands/utils/userinfo.js b/commands/utils/userinfo.js new file mode 100644 index 0000000..d3672c1 --- /dev/null +++ b/commands/utils/userinfo.js @@ -0,0 +1,31 @@ +const { EmbedBuilder } = require("discord.js") +module.exports = { + name: 'userinfo', + description: 'Affiche les informations sur un utilisateur', + async execute(message, args, client) { + let user; + if (args.length > 0) { + const userId = args[0]; + user = message.guild.members.cache.get(userId)?.user; + } else { + user = message.mentions.users.first() || message.author; + } + const member = message.guild.members.cache.get(user.id); + if (!user) { + return message.reply('Utilisateur introuvable.'); + } + const embed = new EmbedBuilder() + .setAuthor({name: `${user.tag}`, iconURL: user.avatarURL({dynamic : true})}) + .setDescription(`**ID :** ${user.id} + **Pseudo :** ${user.username} + **Tag :** ${user.tag} + **Bot :** ${user.bot} + **Créé le :** + **Rejoint le :** + **Rôles :** ${member.roles.cache.map(role => role.toString()).join(' ')} + `) + .setThumbnail(user.avatarURL({dynamic : true})) + + message.reply({ embeds: [embed] }); + }, +}; \ No newline at end of file