From c90ffbeb629ed12ccb75b241d1618d2f93a63d28 Mon Sep 17 00:00:00 2001 From: linyuchen Date: Sat, 27 Apr 2024 19:06:39 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20config=E4=BD=BF=E7=94=A8QQ=E5=8F=B7?= =?UTF-8?q?=E5=8C=BA=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 34 +++++++++++++++++++++++++++++----- src/common/utils/log.ts | 2 +- src/core | 2 +- src/index.ts | 8 ++++---- src/napcat.json | 6 ++++++ src/onebot11/onebot11.json | 2 ++ vite.config.ts | 1 + 7 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 src/napcat.json diff --git a/README.md b/README.md index 8449b0ed..338ac1f9 100644 --- a/README.md +++ b/README.md @@ -14,11 +14,6 @@ NapCatQQ(瞌睡猫QQ,不准叫我NCQQ!),像睡着了一样在后台低 目前只支持 onebot11 协议 -## 提示 -**请尽快移除CQCode支持** - -新功能不受CQCode支持,使用String储存不同字段数据存在 **安全风险** - ## 下载 前往 Release 页面下载最新版本 @@ -35,10 +30,14 @@ json 配置内容参数解释: ```json5 { + // HTTP服务监听的 ip 地址,为空则监听所有地址 + "httpHost": "", // 是否启用http服务, true为启动,false为禁用,如果启用,可以通过http接口发送消息 "enableHttp": false, // http服务端口 "httpPort": 3000, + // 正向 ws 服务监听的 ip 地址,为空则监听所有地址 + "wsHost": "", // 是否启用正向websocket服务 "enableWs": false, // 正向websocket服务端口 @@ -71,6 +70,22 @@ json 配置内容参数解释: ``` +配置日志: + +复制`config/napcat.json` 并重命名为 `config/napcat_.json` + +json 配置内容参数解释: +```json5 +{ + // 是否开启文件日志 + "fileLog": true, + // 是否开启控制台日志 + "consoleLog": true, + // 日志等级, 可选值: debug, info, error + "fileLogLevel": "debug", + "consoleLogLevel": "info" +} +``` ### Windows 启动 运行`powershell ./napcat.ps1`, 或者 `napcat.bat`,如果出现乱码,可以尝试运行`napcat-utf8.ps1` 或 `napcat-utf8.bat` @@ -139,6 +154,11 @@ NapCat 会自动保存二维码到目录,可以手动打开图片扫描 ```powershell $env:FFMPEG_PATH="d:\ffmpeg\bin\ffmpeg.exe" ``` + +### 修改日志等级 + + + ### 出现 error code v2:-1 之类的提示 不用管,这是正常现象,是因为 QQ 本身的问题,不影响使用 @@ -157,6 +177,10 @@ $env:FFMPEG_PATH="d:\ffmpeg\bin\ffmpeg.exe" 检查是否是安装的 64 位版本的 QQ +### 如果出现崩溃 + +由于新版本使用了 Native Hook,如果你的 NapCatQQ 崩溃了,尝试删除 `MoeHoo.node` + ### 其他问题 NapCat 是基于 QQ 22741 版本开发的,其他版本不敢保证是否会出现一些奇怪的问题,有问题可以尝试安装此版本的 QQ diff --git a/src/common/utils/log.ts b/src/common/utils/log.ts index ebab9e88..2b76396b 100644 --- a/src/common/utils/log.ts +++ b/src/common/utils/log.ts @@ -66,7 +66,7 @@ export function setLogSelfInfo(selfInfo: SelfInfo) { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error logConfig.appenders.FileAppender.layout.pattern = logConfig.appenders.ConsoleAppender.layout.pattern = - `%d{yyyy-MM-dd hh:mm:ss} [%p] ${selfInfo.nick || selfInfo.uin}(${selfInfo.uin}) %m`; + `%d{yyyy-MM-dd hh:mm:ss} [%p] ${selfInfo.nick}(${selfInfo.uin}) %m`; log4js.configure(logConfig); } diff --git a/src/core b/src/core index 69ea8dbb..5d6d4460 160000 --- a/src/core +++ b/src/core @@ -1 +1 @@ -Subproject commit 69ea8dbb9784dd93265e0d5bc2c44e7cc6c90f04 +Subproject commit 5d6d446065f5f4963aad96f94f6e36ff5c9e0986 diff --git a/src/index.ts b/src/index.ts index 1bea846b..c6062330 100644 --- a/src/index.ts +++ b/src/index.ts @@ -35,16 +35,16 @@ checkVersion().then((remoteVersion: string) => { }); new NapCatOnebot11(); napCatCore.onLoginSuccess(() => { - log('登录成功!'); + console.log('登录成功!'); postLoginStatus(); }); const showQRCode = (qrCodeData: { url: string, base64: string, buffer: Buffer }) => { - log('请扫描下面的二维码,然后在手Q上授权登录:'); + console.log('请扫描下面的二维码,然后在手Q上授权登录:'); const qrcodePath = path.join(__dirname, 'qrcode.png'); qrcode.generate(qrCodeData.url, { small: true }, (res) => { - log(`${res}\n二维码解码URL: ${qrCodeData.url}\n如果控制台二维码无法扫码,可以复制解码url到二维码生成网站生成二维码再扫码,也可以打开下方的二维码路径图片进行扫码`); + console.log(`${res}\n二维码解码URL: ${qrCodeData.url}\n如果控制台二维码无法扫码,可以复制解码url到二维码生成网站生成二维码再扫码,也可以打开下方的二维码路径图片进行扫码`); fs.writeFile(qrcodePath, qrCodeData.buffer).then(() => { - log('二维码已保存到', qrcodePath); + console.log('二维码已保存到', qrcodePath); }); }); }; diff --git a/src/napcat.json b/src/napcat.json new file mode 100644 index 00000000..9412e77a --- /dev/null +++ b/src/napcat.json @@ -0,0 +1,6 @@ +{ + "fileLog": true, + "consoleLog": true, + "fileLogLevel": "debug", + "consoleLogLevel": "info" +} \ No newline at end of file diff --git a/src/onebot11/onebot11.json b/src/onebot11/onebot11.json index 3e542f10..235db7f6 100644 --- a/src/onebot11/onebot11.json +++ b/src/onebot11/onebot11.json @@ -1,6 +1,8 @@ { + "httpHost": "", "enableHttp": false, "httpPort": 3000, + "wsHost": "", "enableWs": false, "wsPort": 3001, "enableWsReverse": false, diff --git a/vite.config.ts b/vite.config.ts index 057837c5..1dcec698 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -34,6 +34,7 @@ const baseConfigPlugin: PluginOption[] = [ cp({ targets: [ // ...external.map(genCpModule), + { src: './src/napcat.json', dest: 'dist/config/' }, { src: './src/onebot11/onebot11.json', dest: 'dist/config/' }, { src: './package.json', dest: 'dist' }, { src: './README.md', dest: 'dist' },