diff --git a/discord-bot/bot.js b/discord-bot/bot.js index 58c28653..e015b6d5 100644 --- a/discord-bot/bot.js +++ b/discord-bot/bot.js @@ -43,9 +43,14 @@ if (!token || token.length < 20) { console.log("[Token] Bot token loaded (length: " + token.length + " chars)"); -// Initialize Discord client +// Initialize Discord client with message intents for feed sync const client = new Client({ - intents: [GatewayIntentBits.Guilds, GatewayIntentBits.DirectMessages], + intents: [ + GatewayIntentBits.Guilds, + GatewayIntentBits.DirectMessages, + GatewayIntentBits.GuildMessages, + GatewayIntentBits.MessageContent, + ], }); // Initialize Supabase @@ -72,6 +77,25 @@ for (const file of commandFiles) { } } +// Load event handlers from events directory +const eventsPath = path.join(__dirname, "events"); +if (fs.existsSync(eventsPath)) { + const eventFiles = fs + .readdirSync(eventsPath) + .filter((file) => file.endsWith(".js")); + + for (const file of eventFiles) { + const filePath = path.join(eventsPath, file); + const event = require(filePath); + if ("name" in event && "execute" in event) { + client.on(event.name, (...args) => + event.execute(...args, client, supabase), + ); + console.log(`✅ Loaded event listener: ${event.name}`); + } + } +} + // Bot ready event client.once("ready", () => { console.log(`✅ Bot logged in as ${client.user.tag}`);