diff --git a/commands/checkperm.js b/commands/checkperm.js deleted file mode 100644 index e7dd892..0000000 --- a/commands/checkperm.js +++ /dev/null @@ -1,26 +0,0 @@ -const db = require('quick.db'); -const GestionDb = new db.table("gestion"); -const fs = require('fs'); -const path = require('path'); - -module.exports = { - name: 'dbperm', - description: 'Mettre à jour les permissions par défaut dans la base de données', - async execute(message, args, client) { - const botId = message.client.user.id; - - const permissionsPath = path.resolve(__dirname, '../permissions.json'); - - const permissionsJson = JSON.parse(fs.readFileSync(permissionsPath)); - - const currentPermissions = GestionDb.get(`${botId}.permissions`) || {}; - - for (const command in permissionsJson) { - if (!currentPermissions.hasOwnProperty(command)) { - GestionDb.set(`${botId}.permissions.${command}`, permissionsJson[command]); - } - } - - message.reply('Les permissions ont été mises à jour avec succès.'); - }, -}; \ No newline at end of file diff --git a/commands/utils/allbot.js b/commands/utils/allbot.js new file mode 100644 index 0000000..b8a9d86 --- /dev/null +++ b/commands/utils/allbot.js @@ -0,0 +1,35 @@ +const { EmbedBuilder } = require('discord.js'); + +module.exports = { + name: 'allbot', + description: 'Affiche tous les bots sur le serveur', + category: 'gestion', + emote: '🤖', + utilisation: 'allbot', + async execute(message) { + // Récupère tous les membres du serveur qui sont des bots + const bots = message.guild.members.cache.filter(member => member.user.bot); + + // Crée un embed pour afficher les bots + const embed = new EmbedBuilder() + .setTitle('Liste des bots présents') + .setColor('#0099ff'); + + // Si il y a des bots, les ajoute à l'embed + if (bots.size > 0) { + const botList = Array.from(bots.values()).map((bot, index) => `${index + 1} - <@${bot.id}>`).join('\n'); + embed.setDescription(botList); + embed.setFooter({ text: `Total : ${bots.size}`}); + } else { + // Sinon, indique qu'il n'y a pas de bots + embed.setDescription('Il n\'y a pas de bot sur le serveur'); + } + + // Envoie l'embed dans le canal + try { + message.channel.send({ embeds: [embed] }); + } catch (error) { + console.error('Failed to send message to channel:', error); + } + }, +}; \ No newline at end of file diff --git a/commands/utils/alldmin.js b/commands/utils/alldmin.js new file mode 100644 index 0000000..414c6d8 --- /dev/null +++ b/commands/utils/alldmin.js @@ -0,0 +1,30 @@ +const { EmbedBuilder, PermissionsBitField } = require('discord.js'); + +module.exports = { + name: 'alladmin', + description: 'Affiche tous les membres avec la permission d\'administrateur sur le serveur', + category: 'gestion', + emote: '🔧', + utilisation: 'alladmin', + async execute(message) { + const admins = message.guild.members.cache.filter(member => member.permissions.has(PermissionsBitField.Flags.Administrator)); + + const embed = new EmbedBuilder() + .setTitle('Administrateurs sur le serveur') + .setColor('#0099ff'); + + if (admins.size > 0) { + const adminList = Array.from(admins.values()).map((admin, index) => `${index + 1} - <@${admin.id}>`).join('\n'); + embed.setDescription(adminList); + embed.setFooter({ text :`Total : ${admins.size}`}); + } else { + embed.setDescription('Il n\'y a pas d\'administrateur sur le serveur'); + } + + try { + message.channel.send({ embeds: [embed] }); + } catch (error) { + console.error('Failed to send message to channel:', error); + } + }, +};