mirror of
https://github.com/sern-handler/sern-community
synced 2026-06-06 01:16:57 +00:00
fixed spelling of entries + added giveaway msg_id checking for reaction events
This commit is contained in:
@@ -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()
|
||||
}
|
||||
})
|
||||
@@ -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])
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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)`)
|
||||
Reference in New Issue
Block a user