From ba5ff77610169c11627e9488ae67a758df3723bc Mon Sep 17 00:00:00 2001 From: VALOU3336 Date: Tue, 27 Feb 2024 17:37:28 +0100 Subject: [PATCH] add raidping --- commands/logs/logs.js | 1 + commands/logs/raidping.js | 40 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 commands/logs/raidping.js diff --git a/commands/logs/logs.js b/commands/logs/logs.js index 1306129..a1b5d76 100644 --- a/commands/logs/logs.js +++ b/commands/logs/logs.js @@ -38,6 +38,7 @@ module.exports = { { label: '🎙️ Logs vocaux', value: 'vocallog', description: 'Configurer le salon de logs vocaux' }, { label: '🛡️ Logs de raid', value: 'raidlog', description: 'Configurer le salon de logs de raid' }, { label: '🔧 Logs de modération', value: 'modlog', description: 'Configurer le salon de logs de modération' }, + { label: '🛡️ raidping', value: 'raidping', description: 'Configurer le mesage de raid' }, ]); diff --git a/commands/logs/raidping.js b/commands/logs/raidping.js new file mode 100644 index 0000000..9dd8ee1 --- /dev/null +++ b/commands/logs/raidping.js @@ -0,0 +1,40 @@ +const { EmbedBuilder, ChannelType } = require('discord.js'); +const sqlite3 = require('sqlite3').verbose(); +const db = new sqlite3.Database('myDatabase.db'); +module.exports = { + name: 'raidping', + description: 'Enregistre le message pour les logs de raid.', + category: 'antiraid', + emote: '📝', + utilisation: '+raidping ', + async execute(message, args) { + // Join all elements from args[0] onwards to form the full message + const messageContent = args.slice(0).join(' '); + + let data = await new Promise((resolve, reject) => { + db.get('SELECT value FROM gestion WHERE id = ?', [message.client.user.id], (err, row) => { + if (err) { + console.error(err.message); + reject(err); + } + resolve(row ? JSON.parse(row.value) : {}); + }); + }); + + if (!data[message.guild.id]) { + data[message.guild.id] = {}; + } + data[message.guild.id].raidping = channelId; + + db.run('INSERT OR REPLACE INTO gestion (id, value) VALUES (?, ?)', [message.client.user.id, JSON.stringify(data)], function(err) { + if (err) { + return console.error(err.message); + } + }); + + const embed = new EmbedBuilder() + .setColor('#0099ff') + .setDescription(`le message de raid est ${messageContent}`); + message.channel.send({ embeds: [embed] }); + }, +}; \ No newline at end of file