修复初始化错误

This commit is contained in:
🌌 2023-12-27 22:54:38 +08:00
parent 53cb65a944
commit b659655dca
1 changed files with 35 additions and 39 deletions

View File

@ -1,37 +1,37 @@
import createQQ from './qq.js'
import setLog from './log.js'
import redisInit from './redis.js'
import { checkRun } from './check.js'
import fs from 'node:fs'
import yaml from 'yaml'
import createQQ from "./qq.js"
import setLog from "./log.js"
import redisInit from "./redis.js"
import { checkRun } from "./check.js"
import fs from "node:fs"
import yaml from "yaml"
/** 设置标题 */
process.title = 'Miao-Yunzai'
process.title = "Miao-Yunzai"
async function UpdateTitle() {
// 添加一些多余的标题内容
let title = 'Miao-Yunzai'
let qq = await fs.promises.readFile('./config/config/qq.yaml', 'UTF-8').then(yaml.parse).catch(() => null)
let title = "Miao-Yunzai"
let qq = await fs.promises.readFile("./config/config/qq.yaml", "UTF-8").then(yaml.parse).catch(() => null)
if (qq) {
title += `@${qq.qq || ''}`
title += `@${qq.qq || ""}`
switch (qq.platform) {
case 1:
title += ' 安卓手机'
title += " 安卓手机"
break
case 2:
title += ' aPad'
title += " aPad"
break
case 3:
title += ' 安卓手表'
title += " 安卓手表"
break
case 4:
title += ' MacOS'
title += " MacOS"
break
case 5:
title += ' iPad'
title += " iPad"
break
case 6:
title += ' Tim'
title += " Tim"
break
default:
}
@ -41,42 +41,38 @@ async function UpdateTitle() {
}
/** 设置时区 */
process.env.TZ = 'Asia/Shanghai'
process.env.TZ = "Asia/Shanghai"
/** 捕获未处理的错误 */
process.on('uncaughtException', (error) => {
let err = error
if (logger) {
logger.error(err)
} else {
console.log(err)
}
process.on("uncaughtException", error => {
if (typeof logger == "undefined") console.log(error)
else logger.error(error)
})
/** 捕获未处理的Promise错误 */
process.on('unhandledRejection', (error, promise) => {
let err = error
if (logger) {
logger.error(err)
} else {
console.log(err)
}
process.on("unhandledRejection", (error, promise) => {
if (typeof logger == "undefined") console.log(error)
else logger.error(error)
})
/** 退出事件 */
process.on('exit', async (code) => {
if (typeof redis != 'undefined' && typeof test == 'undefined') {
process.on("exit", async code => {
if (typeof redis != "undefined" && typeof test == "undefined")
await redis.save()
}
if (typeof logger == "undefined")
console.log("Miao-Yunzai 已停止运行")
else
logger.mark(logger.magenta("Miao-Yunzai 已停止运行"))
})
await checkInit()
/** 初始化事件 */
async function checkInit () {
async function checkInit() {
/** 检查node_modules */
if (!fs.existsSync('./node_modules') || !fs.existsSync('./node_modules/icqq')) {
console.log('请先运行命令pnpm install -P 安装依赖')
if (!fs.existsSync("./node_modules") || !fs.existsSync("./node_modules/icqq")) {
console.log("请先运行命令pnpm install -P 安装依赖")
process.exit()
}
@ -86,7 +82,7 @@ async function checkInit () {
/** 日志设置 */
setLog()
logger.mark('Miao-Yunzai 启动中...')
logger.mark("Miao-Yunzai 启动中...")
await redisInit()
@ -94,4 +90,4 @@ async function checkInit () {
//** 更新标题 */
await UpdateTitle()
}
}