diff --git a/commands/casino/rob.js b/commands/casino/rob.js index 8497a31..29d9995 100644 --- a/commands/casino/rob.js +++ b/commands/casino/rob.js @@ -6,24 +6,24 @@ module.exports = { aliases: [], description: "Vole les coins de la main d'un membre.", emote: "🦹", - utilisation: "<@membre>", + utilisation: "<@membre|membreID>", permission: 0, async execute(message, args, client) { - const member = message.mentions.users.first(); - if (!member) { - const embed = new EmbedBuilder() - .setTitle("Erreur") - .setDescription("❌ Vous devez mentionner un membre.") - .setColor(await embedColor(message.author.id, message.guild.id)) - .setTimestamp() - .setFooter({ - text: `Demandé par ${message.author.tag}`, - iconURL: message.author.displayAvatarURL(), - }); - + const member = message.mentions.members.first()?.id || args[0]; + if (args.length < 1 && !member) { return message.reply({ - embeds: [embed], + embeds: [ + new EmbedBuilder() + .setTitle("Erreur") + .setDescription("❌ Veuillez spécifier un membre du serveur.") + .setColor(await embedColor(message.author.id, message.guild.id)) + .setTimestamp() + .setFooter({ + text: `Demandé par ${message.author.tag}`, + iconURL: message.author.displayAvatarURL(), + }), + ], allowedMentions: { repliedUser: false }, }); } @@ -38,30 +38,25 @@ module.exports = { }, ); }); - const memberlist = await new Promise((resolve, reject) => { - db.all( - `SELECT userId FROM users WHERE guildId = ? AND teamId = ?`, - [message.guild.id, user.teamId], - (err, rows) => { - if (err) reject(err); - resolve(rows); - }, - ); - }); - if (memberlist.includes(member)) + + if (user.teamId === member.teamId) { + const embed = new EmbedBuilder() + .setTitle("Erreur") + .setDescription( + `❌ Vous ne pouvez pas voler un membre 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: [ - new EmbedBuilder() - .setTitle("Erreur") - .setDescription( - "❌ Veuillez choisir un membre qui __n'est pas__ dans votre team.", - ) - .setColor(await embedColor(message.author.id, message.guild.id)) - .setTimestamp() - .setFooter(footer), - ], + embeds: [embed], allowedMentions: { repliedUser: false }, }); + } if (user.lastRob + 7200000 > Date.now()) { const embed = new EmbedBuilder() @@ -85,7 +80,7 @@ module.exports = { const memberInfo = await new Promise((resolve, reject) => { db.get( `SELECT * FROM users WHERE guildId = ? AND userId = ?`, - [message.guild.id, member.id], + [message.guild.id, member], (err, row) => { if (err) reject(err); resolve(row); @@ -97,7 +92,7 @@ module.exports = { const embed = new EmbedBuilder() .setTitle("Erreur") .setDescription( - `❌ Vous ne pouvez pas voler <@${member.id}> pour le moment, il est protégé par un bouclier anti-vol pendant encore \`${Math.floor((memberInfo.antiRob + 7200000 - Date.now()) / 60000)}\` minutes.`, + `❌ Vous ne pouvez pas voler <@${member}> pour le moment, il est protégé par un bouclier anti-vol pendant encore \`${Math.floor((memberInfo.antiRob + 7200000 - Date.now()) / 60000)}\` minutes.`, ) .setColor(await embedColor(message.author.id, message.guild.id)) .setTimestamp() @@ -118,7 +113,7 @@ module.exports = { const embed = new EmbedBuilder() .setTitle("Erreur") .setDescription( - `❌ <@${member.id}> n'a pas d'argent sur lui pour que vous puissiez le voler.`, + `❌ <@${member}> n'a pas d'argent sur lui pour que vous puissiez le voler.`, ) .setColor(await embedColor(message.author.id, message.guild.id)) .setTimestamp() @@ -145,7 +140,7 @@ module.exports = { const embed = new EmbedBuilder() .setTitle("Vol") - .setDescription(`💰 Vous avez volé ${amount} à <@${member.id}>.`) + .setDescription(`💰 Vous avez volé ${amount} à <@${member}>.`) .setColor(await embedColor(message.author.id, message.guild.id)) .setTimestamp() .setFooter({ diff --git a/events/messageCreateBingo.js b/events/messageCreateBingo.js index fadbfaa..c21a8d6 100644 --- a/events/messageCreateBingo.js +++ b/events/messageCreateBingo.js @@ -42,6 +42,8 @@ module.exports = { ); } else { if (isNaN(message.content)) return + if (Number(message.content) > Number(guild.max)) { message.react('⛔') } + if (Number(message.content) < 0) { message.react('⛔') } if (guild.aide == 'true') { if (Number(message.content) < Number(guild.nombre)) { message.react('➕')