diff --git a/events/gestion/bl.js b/events/gestion/bl.js index ffed14f..1c0cdb0 100644 --- a/events/gestion/bl.js +++ b/events/gestion/bl.js @@ -1,24 +1,13 @@ -const { EmbedBuilder } = require('discord.js'); +const { Events , EmbedBuilder } = require('discord.js'); const sqlite3 = require('sqlite3').verbose(); - -// Setup SQLite3 database connection const db = new sqlite3.Database('myDatabase.db'); module.exports = { - name: 'greet', - description: 'Ajoute ou supprime un salon des greet', - emote: '👋', - utilisation: 'greet ', - category: 'gestion', - - async execute(message, args) { - const botId = message.client.user.id; - const guildId = message.guild.id; - - const channelId = args[0] ? args[0].replace(/<#|>/g, '') : message.channel.id; - - // Query the greetings data from the SQLite3 database - let greet = await new EmbedBuilder((resolve, reject) => { + name: Events.GuildMemberAdd, + async execute(member, client) { + const botId = client.user.id; + console.log(botId) + let data = await new Promise((resolve, reject) => { db.get('SELECT value FROM gestion WHERE id = ?', [botId], (err, row) => { if (err) { console.error(err.message); @@ -27,42 +16,21 @@ module.exports = { resolve(row ? JSON.parse(row.value) : {}); }); }); - - // Access the specific guild's greetings - let guildGreetings = greet[guildId] || []; - - const index = guildGreetings.findIndex(greeting => greeting.channelId === channelId); - - if (index !== -1) { - guildGreetings.splice(index, 1); - greet[guildId] = guildGreetings; - db.run('INSERT OR REPLACE INTO gestion (id, value) VALUES (?, ?)', [botId, JSON.stringify(greet)], (err) => { - if (err) { - console.error(err.message); + const blacklist = data.blacklist || {}; + if (blacklist[member.id]) { + try { + await member.ban({ reason: 'Blacklisted ' }); + const embed = new EmbedBuilder() + .setColor('#ff0000') + .setDescription(`L'utilisateur <@${member.id}> a Ă©tĂ© banni pour ĂȘtre sur la blacklist.`); + const raidLogChannelId = data[member.guild.id].raidlog; + const raidLogChannel = member.guild.channels.cache.get(raidLogChannelId); + if (raidLogChannel) { + raidLogChannel.send({ embeds: [embed] }); } - }); - const embed = new EmbedBuilder() - .setDescription(`Le salon <#${channelId}> a Ă©tĂ© retirĂ© de la liste des salutations.`) - .setColor('#0099ff'); - message.channel.send({ embeds: [embed] }); - } else if (guildGreetings.length < 5) { - guildGreetings.push({ channelId }); - - greet[guildId] = guildGreetings; - db.run('INSERT OR REPLACE INTO gestion (id, value) VALUES (?, ?)', [botId, JSON.stringify(greet)], (err) => { - if (err) { - console.error(err.message); - } - }); - const embed = new EmbedBuilder() - .setDescription(`Le salon <#${channelId}> a Ă©tĂ© ajoutĂ© Ă  la liste des salutations.`) - .setColor('#0099ff'); - message.channel.send({ embeds: [embed] }); - } else { - const embed = new EmbedBuilder() - .setDescription('Il y a dĂ©jĂ  5 salons dans la liste des salutations. Vous ne pouvez pas en ajouter d\'autres.') - .setColor('#ff0000'); - message.channel.send({ embeds: [embed] }); + } catch (error) { + } } }, -}; \ No newline at end of file +}; + diff --git a/events/gestion/guildMemberAdd.js b/events/gestion/guildMemberAdd.js index 10a18f5..a0abf3d 100644 --- a/events/gestion/guildMemberAdd.js +++ b/events/gestion/guildMemberAdd.js @@ -4,9 +4,9 @@ const sqlite3 = require('sqlite3').verbose(); const db2 = new sqlite3.Database('myDatabase.db'); const {Events} = require("discord.js") module.exports = { - name: Events.GuildMemberAdd, - async execute(oldMember, newMember) { - const botId = newMember.client.user.id; + name: Events.GuildMemberUpdate, + async execute(oldMember, newMember, client) { + const botId = client.user.id; const guildId = newMember.guild.id; let data = await new Promise((resolve, reject) => { @@ -19,7 +19,6 @@ module.exports = { }); }); - // Access the specific guild's blrank data let blrank = data.blrank || {}; if (blrank[guildId] && blrank[guildId][newMember.id]) {