diff --git a/commands/gestion/reset-guild.js b/commands/gestion/reset-guild.js new file mode 100644 index 0000000..7a3fcbf --- /dev/null +++ b/commands/gestion/reset-guild.js @@ -0,0 +1,58 @@ +const { EmbedBuilder } = require("discord.js"); +const db = require("../../fonctions/database.js"); +const embedColor = require("../../fonctions/embedColor.js"); + +module.exports = { + aliases: ["resetserv", "resetserveur"], + description: + "Reinitialise toutes les données du serveur.", + emote: "☣️", + utilisation: "", + permission: 5, + + async execute(message, args, client) { + db.run(`UPDATE users SET pocket = 0, bank = 0 WHERE guildId = ?`, [ + message.guild.id, + ]); + db.run(`UPDATE users SET xp = 0, lvl = 0 WHERE guildId = ?`, [ + message.guild.id, + ]); + db.run(`UPDATE users SET reputation = 0 WHERE guildId = ?`, [ + message.guild.id, + ]); + db.run(`UPDATE users SET key = 0, objet = 0 WHERE guildId = ?`, [ + message.guild.id, + ]); + db.run(`UPDATE users SET + antiRob = 0, + lastRob = 0, + lastRecolt = 0, + lastWork = 0, + lastDaily = 0, + lastRep = 0, + lastTrep = 0, + lastArep = 0, + lastHack = 0, + lastKill = 0, + lastBraquage = 0 + WHERE guildId = ?`, [ + message.guild.id, + ]); + db.run( + `UPDATE users SET teamId = NULL, teamRole = NULL, teamDroper = NULL, WHERE AND guildId = ?`, [ + message.guild.id, + ]); + + const embed = new EmbedBuilder() + .setTitle("Reset :") + .setDescription(`**${message.guild.name} reinitialisé 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 } }); + }, +};