From 42ef595e0c21b4c11ee3106fcbafa2e682586f99 Mon Sep 17 00:00:00 2001 From: VALOU3336 Date: Fri, 16 Feb 2024 22:26:19 +0100 Subject: [PATCH] finished bl system --- commands/moderation/kick.js | 33 ------------------------------ events/client/interactionCreate.js | 2 +- events/gestion/bl.js | 18 ++++++++++++++++ events/gestion/messageDelete.js | 4 +--- loaders/loadCommands.js | 2 -- 5 files changed, 20 insertions(+), 39 deletions(-) delete mode 100644 commands/moderation/kick.js create mode 100644 events/gestion/bl.js diff --git a/commands/moderation/kick.js b/commands/moderation/kick.js deleted file mode 100644 index f18acf2..0000000 --- a/commands/moderation/kick.js +++ /dev/null @@ -1,33 +0,0 @@ -const { EmbedBuilder, User } = require("discord.js") -const permissionLevel = await getPermissionLevel(member, client); - -module.exports = { - name: 'kick', - description: 'Kick a member', - emote: '🔍', - utilisation: 'kick <@member> [reason]', - category: 'utils', - - async execute(message, args, client) { - const member = message.mentions.members.first(); - const reason = args.slice(1).join(' ') || 'Aucune raison spécifiée'; - if (!member) { - return message.reply('Veuillez mentionner un membre à kick'); - } - if (member.id === message.author.id) { - return message.reply('Vous ne pouvez pas vous kick vous même'); - } - if (member.id === client.user.id) { - return message.reply('Vous ne pouvez pas me kick'); - } - if (await permissionLevel(member, client) >= await permissionLevel(message.member, client)) { - return message.reply('Vous ne pouvez pas kick un membre avec une permission égale ou supérieure à la votre'); - } - - member.kick(reason).then(() => { - message.reply(`${member.user.tag} a bien été kick`); - }).catch((err) => { - message.reply(`Une erreur est survenue lors du kick de ${member.user.tag}`); - }); - }, -}; \ No newline at end of file diff --git a/events/client/interactionCreate.js b/events/client/interactionCreate.js index b1e0f4f..907fcb8 100644 --- a/events/client/interactionCreate.js +++ b/events/client/interactionCreate.js @@ -2,7 +2,7 @@ const { Events, InteractionType } = require("discord.js"); module.exports = { name: Events.InteractionCreate, - async run(client, interaction) { + async execute(client, interaction) { if (interaction.type === InteractionType.ApplicationCommand) { const command = client.commands.get(interaction.commandName); await command.execute(interaction, client); diff --git a/events/gestion/bl.js b/events/gestion/bl.js new file mode 100644 index 0000000..5a8931a --- /dev/null +++ b/events/gestion/bl.js @@ -0,0 +1,18 @@ +const { Events } = require("discord.js"); +const db = require('quick.db'); +const GestionDb = new db.table('gestion') +module.exports = { + name: Events.GuildMemberAdd, + once: false, + async execute(member, client) { + const userId = member.user.id; + const bl = await GestionDb.get(`${client.user.id}.bl`); + + if (bl && bl[userId]) { + try { + await member.ban({ reason: 'Blacklisted' }); + } catch (error) { + } + } + }, +}; \ No newline at end of file diff --git a/events/gestion/messageDelete.js b/events/gestion/messageDelete.js index 1fab88b..238a99c 100644 --- a/events/gestion/messageDelete.js +++ b/events/gestion/messageDelete.js @@ -1,11 +1,9 @@ module.exports = { name: 'messageDelete', once: false, - execute(message, client) { - // Ignore les messages de bots + async execute(message, client) { if (message.author.bot) return; - // Enregistre le message supprimé dans la collection snipes client.snipes.set(message.channel.id, { content: message.content, author: message.author.id, diff --git a/loaders/loadCommands.js b/loaders/loadCommands.js index aed4d89..b73621d 100644 --- a/loaders/loadCommands.js +++ b/loaders/loadCommands.js @@ -83,5 +83,3 @@ module.exports = (client) => { } }); } - -module.exports = { getPermissionLevel }; \ No newline at end of file