src/discord.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 29 30 |
import { Client, Events, GatewayIntentBits, REST } from "discord.js";
import registerEvents from "./handlers/events.ts";
import registerInteractions from "./handlers/interactions.ts";
import config from "./config.ts";
import { startTicketWatcher } from "./tasks/ticketWatcher.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();
startTicketWatcher(client);
});
export default client;
export const rest = new REST({ version: "9" }).setToken(config.discord.token);
|