diff --git a/aethex-bot/bot.js b/aethex-bot/bot.js index 998686b..794459c 100644 --- a/aethex-bot/bot.js +++ b/aethex-bot/bot.js @@ -844,7 +844,17 @@ for (const file of generalListenerFiles) { if (fs.existsSync(filePath)) { const listener = require(filePath); if ("name" in listener && "execute" in listener) { - client.on(listener.name, (...args) => listener.execute(...args, client, supabase)); + // For 'ready' event: no args are passed, so call execute(client, supabase) directly + // For other events (messageCreate, etc.): args are passed, then client/supabase + if (listener.name === 'ready') { + if (listener.once) { + client.once(listener.name, () => listener.execute(client, supabase)); + } else { + client.on(listener.name, () => listener.execute(client, supabase)); + } + } else { + client.on(listener.name, (...args) => listener.execute(...args, client, supabase)); + } console.log(`Loaded listener: ${file}`); } }