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 {} 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();