const { EmbedBuilder } = require("discord.js"); const db = require("../../fonctions/database.js"); const embedColor = require("../../fonctions/embedColor.js"); module.exports = { aliases: ["tdep", "tdepot", "teamdep", "teamdepot"], description: "DĂ©pose de l'argent dans la banque de votre team.", emote: "💰", utilisation: "", permission: 0, async execute(message, args, client) { if (args.length == 0) { const embed = new EmbedBuilder() .setTitle("DĂ©pĂŽt Impossible") .setDescription("❌ Vous devez spĂ©cifier un montant Ă  dĂ©poser.") .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 }, }); } else if (args[0] !== "all" && isNaN(args[0])) { const embed = new EmbedBuilder() .setTitle("DĂ©pĂŽt Impossible") .setDescription("❌ Vous devez spĂ©cifier un montant valide Ă  dĂ©poser.") .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 }, }); } else if (args[0] < 1) { const embed = new EmbedBuilder() .setTitle("DĂ©pĂŽt Impossible") .setDescription("❌ Vous devez dĂ©poser au moins 1 coin.") .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 }, }); } const pocket = await new Promise((resolve, reject) => { db.get( `SELECT pocket FROM users WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id], (err, row) => { if (err) reject(err); resolve(row.pocket); }, ); }); let amout; if (args[0] === "all") { amout = pocket; } else if (args[0] > pocket) { const embed = new EmbedBuilder() .setTitle("DĂ©pĂŽt Impossible") .setDescription( "❌ Vous n'avez pas assez d'argent sur vous pour dĂ©poser cette somme.\n\n💰 Vous avez actuellement **" + pocket + "coins** sur vous.", ) .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 }, }); } else { amout = args[0]; } const team = await new Promise((resolve, reject) => { db.get( `SELECT * FROM teams WHERE guildId = ? AND id = (SELECT teamId FROM users WHERE guildId = ? AND userId = ?)`, [message.guild.id, message.guild.id, message.author.id], (err, row) => { if (err) reject(err); resolve(row); }, ); }); if (!team) { const embed = new EmbedBuilder() .setTitle("DĂ©pĂŽt Impossible") .setDescription("❌ Vous n'ĂȘtes pas dans une team.") .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 }, }); } else { db.run(`UPDATE users SET pocket = pocket - ?, teamDroper = teamDroper + ? WHERE guildId = ? AND userId = ?`, [amout, amout, message.guild.id, message.author.id]); db.run(`UPDATE teams SET bank = bank + ? WHERE guildId = ? AND id = ?`, [amout, message.guild.id, team.id]); const embed = new EmbedBuilder() .setTitle("DĂ©pĂŽt EffectuĂ©") .setDescription( "💰 Vous avez dĂ©posĂ© **" + amout + "** coins dans la banque de votre team.", ) .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 }, }); } }, };