all repos — stealth-developers @ c48217d1371dc5f4f190db6987bb480b524fff83

apps/bot/src/index.ts (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
import config from "@stealth-developers/config";

import { logger } from "$/logger";
import { client, kitten } from "./client";
import { AllComponents } from "./components";
import commands from "./commands";

const main = async () => {
	try {
		await client.login(config.discord.token);
	} catch (error) {
		await client.destroy();
		logger.error(error);
		process.exit(1);
	}
};

client.once("clientReady", async (client) => {
	kitten.register({
		commands: commands,
		components: AllComponents,
	});

	await kitten.sync();
	logger.info(`logged in as ${client.user.tag}!`);
});

void main();