Files
bot-discord-coins/commands/bot control/bingo.js
T
2024-07-08 22:55:50 +02:00

45 lines
1.8 KiB
JavaScript

const { EmbedBuilder } = require("discord.js");
const db = require("../../fonctions/database.js");
const embedColor = require("../../fonctions/embedColor.js");
module.exports = {
aliases: [],
description: "joue au bingo",
emote: "🎱",
utilisation: "<nombre de posssiblité> <recompense> <aide tre|false>",
permission: 5,
async execute(message, args, client) {
const guild = await new Promise((resolve, reject) => {
db.get(
`SELECT * FROM config WHERE guildId = ?`,
[message.guild.id],
(err, row) => {
if (err) reject(err);
resolve(row);
},
);
});
if (guild.bingo == ! null) return message.reply(`:x: Un bingo est deja en cours dans <#${guild.bingo}>`)
else {
message.delete()
const random = Math.floor(Math.random() * args[0]);
db.run(
`UPDATE config SET nombre = ?, bingo = ?, max = ?, recompense = ?, aide = ? WHERE guildId = ?`,
[random, message.channel.id, args[0], args[1], args[2], message.guild.id],
);
const embed = new EmbedBuilder()
.setTitle("Bingo")
.setDescription(`Un bingo a été lancer, le nombre est compris entre 0 et ${args[0]}.\nLa recompense est de ${args[1]}coins`)
.setColor(await embedColor(message.author.id, message.guild.id))
.setTimestamp()
.setFooter({
text: `Demandé par ${message.author.tag}`,
iconURL: message.author.displayAvatarURL(),
});
message.channel.send({ embeds: [embed], allowedMentions: { repliedUser: false } });
message.channel.send('## Bonne chance !')
}
},
};