From 2e8cdcb025c6b5e3f5537a964048d0aa99ca5245 Mon Sep 17 00:00:00 2001 From: *x1 Date: Mon, 27 May 2024 21:19:41 +0200 Subject: [PATCH] Update terp.js --- commands/teams/trep.js | 96 +++++++++++++++++++++++------------------- 1 file changed, 52 insertions(+), 44 deletions(-) diff --git a/commands/teams/trep.js b/commands/teams/trep.js index 97d7f0b..d707090 100644 --- a/commands/teams/trep.js +++ b/commands/teams/trep.js @@ -10,55 +10,63 @@ module.exports = { permission: 0, async execute(message, args, client) { - if (args.length > 0) { - const teamID = args[0].toLowerCase(); - - const user = await new Promise((resolve, reject) => { - db.get(`SELECT * FROM users WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id], (err, row) => { - if (err) reject(err); - resolve(row); - }); - }); - const lastTrep = user.lastTrep - - const team = await new Promise((resolve, reject) => { - db.get(`SELECT * FROM teams WHERE guildId = ? AND id = ?`, [message.guild.id, teamID], (err, row) => { - if (err) reject(err); - resolve(row); - }); - }); - - if (lastTrep > Date.now() - 5400000) { - const embed = new EmbedBuilder() - .setTitle('Ajout Impossible') - .setDescription(`❌ Vous avez déjà ajouter une reputation récemment. Veuillez attendre ${Math.floor((lastTrep + 5400000 - Date.now()) / 60000)} minutes avant de pouvoir ajouter une reputation à nouveau.`) - .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 lastTrep =? WHERE guildId =? AND userId =?`, [Date.now(), message.guild.id, message.author.id], (err) => { - if (err) { - console.log(`${err}`.red) - } - }); - - db.run(`UPDATE teams SET reputation = reputation + 1 WHERE guildId =? AND id =?`, [message.guild.id, teamID], (err) => { - if (err) { - console.log(`${err}`.red) - } - }); - + if (args.length <= 2) { const embed = new EmbedBuilder() - .setTitle('Reputation ajouté !') - .setDescription('Vous avez ajouter une reputation a la team `' + team.name + '`, qui a maintement `' + team.reputation + 1 + '` reputation !') + .setTitle('Ajout Impossible') + .setDescription(`❌ Veuillez selectionner une team.`) .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 } }); + return message.reply({ embeds: [embed], allowedMentions: { repliedUser: false } }); } + const teamID = args[0].toLowerCase(); + + const user = await new Promise((resolve, reject) => { + db.get(`SELECT * FROM users WHERE guildId = ? AND userId = ?`, [message.guild.id, message.author.id], (err, row) => { + if (err) reject(err); + resolve(row); + }); + }); + const lastTrep = user.lastTrep + + const team = await new Promise((resolve, reject) => { + db.get(`SELECT * FROM teams WHERE guildId = ? AND id = ?`, [message.guild.id, teamID], (err, row) => { + if (err) reject(err); + resolve(row); + }); + }); + + if (lastTrep > Date.now() - 5400000) { + const embed = new EmbedBuilder() + .setTitle('Ajout Impossible') + .setDescription(`❌ Vous avez déjà ajouter une reputation récemment. Veuillez attendre ${Math.floor((lastTrep + 5400000 - Date.now()) / 60000)} minutes avant de pouvoir ajouter une reputation à nouveau.`) + .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 lastTrep =? WHERE guildId =? AND userId =?`, [Date.now(), message.guild.id, message.author.id], (err) => { + if (err) { + console.log(`${err}`.red) + } + }); + + db.run(`UPDATE teams SET reputation = reputation + 1 WHERE guildId =? AND id =?`, [message.guild.id, teamID], (err) => { + if (err) { + console.log(`${err}`.red) + } + }); + + const embed = new EmbedBuilder() + .setTitle('Reputation ajouté !') + .setDescription('Vous avez ajouter une reputation a la team `' + team.name + '`, qui a maintement `' + team.reputation + 1 + '` reputation !') + .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 } }); }, }; \ No newline at end of file