import { CoreClient } from "./client/client"; import * as dotenv from "dotenv"; import registry from "./registry"; import { Intents } from "discord.js"; dotenv.config(); const requiredConfigs: string[] = [ "BOT_TOKEN", "BOT_VER", "BOT_AUTHOR", "BOT_DATE", "BOT_OWNERID", ]; requiredConfigs.forEach(config => { if (!process.env[config]) { throw `${config} is required in .env`; } }); const devmode = process.argv.find(x => x.toLowerCase() == "--dev") != null; const client = new CoreClient([ Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.GUILD_MEMBERS, ], devmode); registry.RegisterCommands(client); registry.RegisterEvents(client); client.start();