diff --git a/lib/config/init.js b/lib/config/init.js index e6f4a6d..1260459 100644 --- a/lib/config/init.js +++ b/lib/config/init.js @@ -1,12 +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 'fs' +import yaml from 'yaml' + +let path = './config/config/qq.yaml' + +// 异步函数来读取 yaml 文件 +async function getQQ () { + function getQQPromise () { + // eslint-disable-next-line no-async-promise-executor + return new Promise(async (resolve, reject) => { + try { + const file = await fs.promises.readFile(path, 'utf8') + const config = yaml.parse(file) + resolve(config) + } catch (err) { + console.error(err) + reject(err) + } + }) + } + + return getQQPromise().then((config) => { + return config + }).catch((err) => { + console.log(err) + }) +} /** 设置标题 */ -process.title = 'Miao-Yunzai' +process.title = `Miao-Yunzai ${(await getQQ()).qq === null ? '首次启动' : (await getQQ()).qq} ${(await getQQ()).platform === 1 ? '安卓手机' : (await getQQ()).platform === 2 ? 'aPad' : (await getQQ()).platform === 3 ? '安卓手表' : (await getQQ()).platform === 4 ? 'MacOS' : (await getQQ()).platform === 5 ? 'iPad' : 'Null'}` /** 设置时区 */ process.env.TZ = 'Asia/Shanghai'