From dea5f254866afd1fc4979d199de527b71380189f Mon Sep 17 00:00:00 2001 From: *x1 Date: Fri, 31 May 2024 22:19:04 +0200 Subject: [PATCH] Add resetUser --- commands/gestion/reset-user.js | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 commands/gestion/reset-user.js diff --git a/commands/gestion/reset-user.js b/commands/gestion/reset-user.js new file mode 100644 index 0000000..7e0a989 --- /dev/null +++ b/commands/gestion/reset-user.js @@ -0,0 +1,42 @@ +const { EmbedBuilder } = require('discord.js'); +const db = require('../../fonctions/database.js'); +const embedColor = require('../../fonctions/embedColor.js'); + +module.exports = { + aliases: [], + description: 'Reinitialise toutes les données d\'un utilisateur (sur ce serveur).', + emote: '💰', + utilisation: '<@membre>', + permission: 10, + + async execute(message, args, client) { + + const member = message.mentions.users.first(); + if (!member) { + const embed = new EmbedBuilder() + .setTitle('Reset :') + .setDescription(`**Veuillez mentionner un membre valide**`) + .setColor(await embedColor(message.author.id, message.guild.id)) + .setTimestamp() + .setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() }); + + return message.reply({ embeds: [embed], allowedMentions: { repliedUser: false } }); + } + + db.run(`UPDATE users SET pocket = 0 WHERE guildId = ? AND userId = ?`, [message.guild.id, member.id]); + db.run(`UPDATE users SET bank = 0 WHERE guildId = ? AND userId = ?`, [message.guild.id, member.id]); + db.run(`UPDATE users SET xp = 0 WHERE guildId = ? AND userId = ?`, [message.guild.id, member.id]); + db.run(`UPDATE users SET lvl = 0 WHERE guildId = ? AND userId = ?`, [message.guild.id, member.id]); + db.run(`UPDATE users SET reputation = 0 WHERE guildId = ? AND userId = ?`, [message.guild.id, member.id]); + db.run(`UPDATE users SET teamId = NULL, teamRole = NULL WHERE userId = ? AND guildId = ?`, [message.author.id, message.guild.id]); + + const embed = new EmbedBuilder() + .setTitle('Reset :') + .setDescription(`**<@${member.id}> reinitialiser avec succès !**`) + .setColor(await embedColor(message.author.id, message.guild.id)) + .setTimestamp() + .setFooter({ text: `Demandé par ${message.author.tag}`, iconURL: message.author.displayAvatarURL() }); + + message.reply({ embeds: [embed], allowedMentions: { repliedUser: false } }); + }, +};