mirror of
https://github.com/arthur-pbty/bot-discord-coins.git
synced 2026-06-03 15:07:20 +02:00
58 lines
2.0 KiB
JavaScript
58 lines
2.0 KiB
JavaScript
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('➖')
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
};
|