mic-bot/main.ts
2024-10-24 10:35:13 +02:00

25 lines
678 B
TypeScript

import { runBot } from "./bot/bot.ts";
import { init as initNormalMode } from "./bot/normal_mode/init.ts"
import { init as initSetupMode } from "./bot/setup_mode/init.ts"
import { setupDB } from "./repo/exports.ts";
import { loadConfig } from "./config.ts";
import { BotMode } from "./cfg/config.ts";
const main = async () => {
const cfg = loadConfig()
const { botCfg } = cfg
const { db } = await setupDB(cfg)
await runBot(botCfg, (bot) => {
switch (botCfg.mode) {
case BotMode.normal:
initNormalMode(bot, db, cfg)
break;
case BotMode.setup:
initSetupMode(bot, cfg)
break;
}
})
}
if (import.meta.main) { main() }