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 !== 1) { 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 teamId FROM users WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id], (err, row) => { if (err) reject(err); resolve(row.teamId); }); }); 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 - ? WHERE guildId = ? AND userId = ?`, [amout, message.guild.id, message.author.id]); db.run(`UPDATE teams SET bank = bank + ? WHERE id = ?`, [amout, team]); 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 } }); } }, };