import { GatewayIntentBits } from "discord.js"; import { LogLevel, SapphireClient } from "@sapphire/framework"; import config from "@stealth-developers/config"; import { PinoSapphireLogger } from "$/logger"; import "./commands"; import "./listeners"; const client = new SapphireClient({ logger: { instance: new PinoSapphireLogger( { level: "debug" }, config.isProd ? LogLevel.Info : LogLevel.Debug, ), }, intents: [ GatewayIntentBits.DirectMessages, GatewayIntentBits.GuildMessages, GatewayIntentBits.Guilds, GatewayIntentBits.MessageContent, ], baseUserDirectory: null, }); const main = async () => { try { await client.login(config.discord.token); } catch (error) { client.logger.fatal(error); await client.destroy(); process.exit(1); } }; void main();