25 lines
669 B
TypeScript
25 lines
669 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/bot.ts";
|
|
|
|
const main = async () => {
|
|
const cfg = loadConfig()
|
|
const { botCfg } = cfg
|
|
const { db } = await setupDB(cfg)
|
|
|
|
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() }
|