Files
bot-discord-coins/events/messageCreateBingo.js
T
2024-07-09 19:51:11 +02:00

58 lines
2.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const { Events, EmbedBuilder } = require("discord.js");
const db = require("../fonctions/database.js");
const embedColor = require("../fonctions/embedColor.js");
module.exports = {
name: Events.MessageCreate,
async execute(message, client) {
if (message.channel.type === "DM") return;
if (message.author.bot) return;
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
if (guild.bingo == message.channel.id) {
if (guild.nombre == message.content) {
const embed = new EmbedBuilder()
.setTitle("Bingo Terminé")
.setDescription('GG le nombre a touver était **__' + guild.nombre + '__**!!\n\nTu as recu **__' + guild.recompense + '__**coins dans ta poche !')
.setColor(await embedColor(message.author.id, message.guild.id))
.setTimestamp()
.setFooter({
text: `Gagné par ${message.author.tag}`,
iconURL: message.author.displayAvatarURL(),
})
message.reply({ embeds: [embed], allowedMentions: { repliedUser: false } });
db.run(`UPDATE config SET bingo = ?, nombre = ? WHERE guildId = ?`, [
null, null, message.guild.id,
]);
db.run(
`UPDATE users SET pocket = pocket + ? WHERE guildId = ? AND userId = ?`,
[guild.recompense, message.guild.id, message.author.id],
);
} 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('')
} else {
message.react('')
}
}
}
}
},
};