app.ts 907 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { Bot } from "./lib/Bot.js";
  2. import botlogger from './lib/logger.js';
  3. export const qqBot = new Bot()
  4. async function main() {
  5. try {
  6. // 启动机器人
  7. botlogger.info("正在启动机器人...");
  8. await qqBot.run();
  9. botlogger.info("机器人启动成功");
  10. } catch (error) {
  11. botlogger.error("启动失败:", error);
  12. process.exit(1);
  13. }
  14. }
  15. // 启动应用
  16. main().catch(error => {
  17. botlogger.error("程序异常退出:", error);
  18. process.exit(1);
  19. });
  20. // 处理进程退出
  21. process.on('SIGINT', () => {
  22. botlogger.info("正在关闭机器人...");
  23. qqBot.disconnect();
  24. process.exit(0);
  25. });
  26. process.on('uncaughtException', (error) => {
  27. console.error('[致命错误]', error);
  28. process.exit(1);
  29. });
  30. process.on('unhandledRejection', (reason, promise) => {
  31. console.error('[未处理的Promise拒绝]', reason);
  32. });