import { GatewayIntentBits } from "discord.js"; import { VoidyClient } from "@voidy/framework"; import { connect } from "mongoose"; //=============================================== // Discord client initialization //=============================================== // Client initialization with intents and stuff... const client = new VoidyClient({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages], developers: Bun.env.BOT_ADMINS?.split(",") ?? ["423520077246103563"], logChannelId: "1451025628206731459" }); // Database URI validation and connection check if (!Bun.env.DB_URI) throw new Error("[Voidy] Missing database URI"); await connect(Bun.env.DB_URI) .then(() => { console.log("Connected to database"); }) .catch((error) => { console.error("Failed to connect to database:", error); }); // Token validation and client start if (!Bun.env.BOT_TOKEN) throw new Error("[Voidy] Missing bot token"); await client.start(Bun.env.BOT_TOKEN, `${import.meta.dirname}/modules`);