import { Bot } from "./lib/Bot.js"; import botlogger from './lib/logger.js'; export const qqBot = new Bot() async function main() { try { // 启动机器人 botlogger.info("正在启动机器人..."); await qqBot.run(); botlogger.info("机器人启动成功"); } catch (error) { botlogger.error("启动失败:", error); process.exit(1); } } // 启动应用 main().catch(error => { botlogger.error("程序异常退出:", error); process.exit(1); }); // 处理进程退出 process.on('SIGINT', () => { botlogger.info("正在关闭机器人..."); qqBot.disconnect(); process.exit(0); }); process.on('uncaughtException', (error) => { console.error('[致命错误]', error); process.exit(1); }); process.on('unhandledRejection', (reason, promise) => { console.error('[未处理的Promise拒绝]', reason); });