38 lines
781 B
TypeScript
Executable File
38 lines
781 B
TypeScript
Executable File
import { createBot, createDesiredPropertiesObject, Message } from "@discordeno";
|
|
import { messagehandler } from "./messages.ts";
|
|
import { EnvConst, loadConfig } from "@root/core/configLoader.ts";
|
|
|
|
const env: EnvConst = loadConfig();
|
|
|
|
const desiredProperties = createDesiredPropertiesObject({
|
|
message: {
|
|
id: true,
|
|
author: true,
|
|
},
|
|
user: {
|
|
id: true,
|
|
toggles: true, // Toggles includes the "bot" flag
|
|
username: true,
|
|
},
|
|
})
|
|
|
|
interface BotDesiredProperties extends Required<typeof desiredProperties> {}
|
|
|
|
const bot = createBot({
|
|
token: env.BOT_TOKEN,
|
|
|
|
events: {
|
|
ready() {
|
|
console.log("Bot is ready!");
|
|
},
|
|
},
|
|
});
|
|
|
|
bot.events.messageCreate = (message) => {
|
|
messagehandler(bot, message as Message);
|
|
};
|
|
|
|
// Setup desired properties
|
|
|
|
await bot.start();
|