xyter/src/index.ts
2022-10-24 00:17:04 +02:00

32 lines
924 B
TypeScript

import { Client, Collection, GatewayIntentBits } from "discord.js"; // discord.js
import "dotenv/config";
import { register as commandRegister } from "./handlers/command";
import { register as eventRegister } from "./handlers/event";
import { start as scheduleStart } from "./handlers/schedule";
// Main process that starts all other sub processes
const main = async () => {
// Initiate client object
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMembers,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
],
});
// Create command collection
client.commands = new Collection();
// Start critical handlers
await scheduleStart(client);
await eventRegister(client);
await commandRegister(client);
// Authorize with Discord's API
await client.login(process.env.DISCORD_TOKEN);
};
// Start main process
main();