From 343cb3123c59bc06ee7a03fa98783849145d3f16 Mon Sep 17 00:00:00 2001 From: Tarrgon <61888458+Tarrgon@users.noreply.github.com> Date: Wed, 3 Jun 2026 20:17:19 -0400 Subject: [PATCH] Register handlers after db opened --- src/events/handle-message.ts | 1 + src/index.ts | 21 +++++++++++---------- src/shared/Database.ts | 2 ++ 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/events/handle-message.ts b/src/events/handle-message.ts index def9990..d5a633f 100644 --- a/src/events/handle-message.ts +++ b/src/events/handle-message.ts @@ -50,6 +50,7 @@ const regexTesters = [ const uniqueRegexMatches = (g, i, a) => a.findIndex(v => v[1] == g[1]) == i; export async function handleMessageCreate(message: Message) { + console.log('message created'); if (message.author.bot) return; if (message.inGuild()) await Database.putMessage(message); diff --git a/src/index.ts b/src/index.ts index b1c7ca6..23209ee 100644 --- a/src/index.ts +++ b/src/index.ts @@ -140,20 +140,21 @@ client.on('clientReady', async () => { ScheduledTasks.forEach(task => scheduler.add(task)); + client.on('guildAuditLogEntryCreate', handleAuditLogCreate); + client.on('guildBanRemove', handleBanRemove); + client.on('guildCreate', handleGuildCreate); + client.on('guildMemberAdd', handleMemberJoin); + client.on('messageCreate', handleMessageCreate); + client.on('messageDelete', handleMessageDelete); + client.on('messageDeleteBulk', handleBulkMessageDelete); + client.on('messageUpdate', handleMessageUpdate); + client.on('threadCreate', handleThreadCreate); + client.on('voiceStateUpdate', handleVoiceStateUpdate); + ready = true; console.log('Ready'); }); -client.on('guildAuditLogEntryCreate', handleAuditLogCreate); -client.on('guildBanRemove', handleBanRemove); -client.on('guildCreate', handleGuildCreate); -client.on('guildMemberAdd', handleMemberJoin); -client.on('messageCreate', handleMessageCreate); -client.on('messageDelete', handleMessageDelete); -client.on('messageDeleteBulk', handleBulkMessageDelete); -client.on('messageUpdate', handleMessageUpdate); -client.on('threadCreate', handleThreadCreate); -client.on('voiceStateUpdate', handleVoiceStateUpdate); client.on('error', console.error); process.on('uncaughtException', console.error); diff --git a/src/shared/Database.ts b/src/shared/Database.ts index d0ebd3e..9144eb8 100644 --- a/src/shared/Database.ts +++ b/src/shared/Database.ts @@ -122,6 +122,8 @@ export class Database { static async open(file: string): Promise { if (Database.db) return; + console.log('Opening SQLite database') + Database.db = await open({ filename: file, driver: sqlite3.Database