UNPKG

kokkoro

Version:

とある咕咕の QQ 机器人框架

35 lines (34 loc) 1.68 kB
import { readFile } from 'node:fs/promises'; import { logger } from '@kokkoro/core'; import { createBots } from './bot.js'; import { mountPlugins } from './plugin.js'; /** * ⎛⎝≥⏝⏝≤⎛⎝ コッコロマジ天使! */ export async function bootstrap() { const messages = [ '┌─────────────────────────────────────────────────────────────────────────────┐', '│ | _ | | _ ._ _ ._ _ _. o o _|_ _ ._ ._ _ |_ o | │', '│ |< (_) |< |< (_) | (_) | | | (_| | | |_ (/_ | | | | > | | | | │', '│ _| o │', '└─────────────────────────────────────────────────────────────────────────────┘', ]; const slogan = `\u001b[32m${messages.join('\n')}\u001b[0m`; process.title = 'kokkoro'; console.log(slogan); const url = new URL('../package.json', import.meta.url); const text = await readFile(url, 'utf-8'); const { version, homepage } = JSON.parse(text); logger.info(`----------`); logger.info(`Package Version: kokkoro@${version}`); logger.info(`View Documents: ${homepage}`); logger.info(`----------`); try { await mountPlugins(); await createBots(); } catch (error) { logger.fatal(error); process.exit(1); } }