fixed spelling of entries + added giveaway msg_id checking for reaction events

This commit is contained in:
kingomes
2024-11-06 02:12:23 -06:00
committed by Evo
parent 2da5102f56
commit 4464c7561d
4 changed files with 16 additions and 7 deletions

View File

@@ -115,6 +115,9 @@ export default commandModule({
await ctx.reply({
embeds: [embed],
}).then(embedMessage => {
const stmt = db.prepare(`INSERT INTO giveaway_message(message_id) VALUES (?)`)
stmt.run(embedMessage.id)
embedMessage.react("🎉")
//checks if author reacted to itself
@@ -129,7 +132,7 @@ export default commandModule({
let intervalTime = endTime.getTime() - startTime.getTime()
setTimeout(() => {
const stmt = db.prepare(`SELECT * FROM entrees`).all()
const stmt = db.prepare(`SELECT * FROM entries`).all()
let winnerIndex = Math.floor(Math.random() * stmt.length)
@@ -160,10 +163,11 @@ export default commandModule({
embedMessage.edit({embeds: [embed]})
}
db.prepare(`DELETE FROM giveaway_message`).run()
clearInterval(selfReactionInterval)
}, intervalTime)
})
db.prepare(`DELETE FROM entrees`).run()
db.prepare(`DELETE FROM entries`).run()
}
})

View File

@@ -6,8 +6,10 @@ export default discordEvent({
execute: async (reaction, potentialWinners) => {
const startTime = reaction.message.createdTimestamp
if (reaction.emoji.name === '🎉') {
const stmt = db.prepare(`INSERT INTO entrees(timestamp, user_id) VALUES (?, ?)`)
const message_id = db.prepare(`SELECT message_id FROM giveaway_message LIMIT 1`).get()
if (reaction.emoji.name === '🎉' && reaction.message.id === message_id.message_id) {
const stmt = db.prepare(`INSERT INTO entries(timestamp, user_id) VALUES (?, ?)`)
if (potentialWinners.bot === false) {
stmt.run([startTime, potentialWinners.id])

View File

@@ -6,8 +6,10 @@ export default discordEvent({
execute: async (reaction, deletedEntry) => {
const deletedId = deletedEntry.id
if (reaction.emoji.name === '🎉') {
const stmt = db.prepare(`DELETE FROM entrees WHERE user_id = ?`)
const message_id = db.prepare(`SELECT message_id FROM giveaway_message LIMIT 1`).get()
if (reaction.emoji.name === '🎉' && reaction.message.id === message_id.message_id) {
const stmt = db.prepare(`DELETE FROM entries WHERE user_id = ?`)
stmt.run(deletedId)
}

View File

@@ -3,4 +3,5 @@ export const db = new Database('giveaway.db');
db.pragma('journal_mode = WAL');
db.exec(`CREATE TABLE IF NOT EXISTS entrees(timestamp, user_id)`);
db.exec(`CREATE TABLE IF NOT EXISTS entries(timestamp, user_id)`);
db.exec(`CREATE TABLE IF NOT EXISTS giveaway_message(message_id)`)