all repos — stealth-developers @ 6c744f271cd810fefa95d8e39c0fb238f9414fa5

src/bot.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
import { Client, Events, GatewayIntentBits } from "discord.js";

import registerEvents from "./handlers/events.ts";
import registerInteractions from "./handlers/interactions.ts";

import logger from "./utils/logging.ts";

const client = new Client({
	intents: [
		GatewayIntentBits.GuildMessages,
		GatewayIntentBits.Guilds,
		GatewayIntentBits.MessageContent,
	],
});

client.on(Events.ClientReady, async (client) => {
	logger.info(`logged in as ${client.user?.tag}!`);

	await Promise.all([registerEvents(client), registerInteractions(client)]);
	logger.info("events and interactions registered!");
	console.log();
});

export default client;