diff --git a/README.md b/README.md index c2fab0c4..e8d013ef 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ NapCatQQ 是现代化的基于 NTQQ 的 Bot 协议端实现。 ## 项目优势 - [x] **多种启动方式**:支持以无头、LiteLoader 插件、仅 QQ GUI 三种方式启动 - [x] **低占用**:无头模式占用资源极低,适合在服务器上运行 +- [x] **超多接口**:在实现大部分Onebot接口上扩展了一套私有API - [x] **WebUI**:自带 WebUI 支持,远程管理更加便捷 ## 如何使用 diff --git a/manifest.json b/manifest.json index effd6c28..189e44d3 100644 --- a/manifest.json +++ b/manifest.json @@ -4,7 +4,7 @@ "name": "NapCatQQ", "slug": "NapCat.Framework", "description": "高性能的 OneBot 11 协议实现", - "version": "2.0.35", + "version": "2.0.36", "icon": "./logo.png", "authors": [ { diff --git a/package.json b/package.json index 463b1d1d..74abddf0 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "napcat", "private": true, "type": "module", - "version": "2.0.35", + "version": "2.0.36", "scripts": { "build:framework": "vite build --mode framework", "build:shell": "vite build --mode shell", diff --git a/src/common/framework/napcat.ts b/src/common/framework/napcat.ts index 378d0db3..8a9351a5 100644 --- a/src/common/framework/napcat.ts +++ b/src/common/framework/napcat.ts @@ -2,7 +2,7 @@ import path, { dirname } from 'path'; import { fileURLToPath } from 'url'; import fs from 'fs'; -export const napcat_version = '2.0.35'; +export const napcat_version = '2.0.36'; export class NapCatPathWrapper { binaryPath: string; diff --git a/src/common/utils/file.ts b/src/common/utils/file.ts index bd201465..90010abf 100644 --- a/src/common/utils/file.ts +++ b/src/common/utils/file.ts @@ -259,7 +259,7 @@ export async function uri2local(dir: string, uri: string, filename: string | und if (success) { filePath = fileTypePath; fileExt = ext; - filename = path.basename(filePath, fileExt); + filename = filename + '.' + ext; } return { success: true, errMsg: '', fileName: filename, ext: fileExt, path: filePath, isLocal: true }; } diff --git a/src/onebot/action/msg/SendMsg/create-send-elements.ts b/src/onebot/action/msg/SendMsg/create-send-elements.ts index ee917267..8b0d4607 100644 --- a/src/onebot/action/msg/SendMsg/create-send-elements.ts +++ b/src/onebot/action/msg/SendMsg/create-send-elements.ts @@ -56,7 +56,7 @@ const _handlers: { if (atQQ === 'all') return SendMsgElementConstructor.at(coreContext, atQQ, atQQ, AtType.atAll, '全体成员'); // then the qq is a group member - // Mlikiowa V2.0.35 Refactor Todo + // Mlikiowa V2.0.36 Refactor Todo const uid = await coreContext.apis.UserApi.getUidByUinV2(`${atQQ}`); if (!uid) throw new Error('Get Uid Error'); return SendMsgElementConstructor.at(coreContext, atQQ, uid, AtType.atUser, ''); @@ -161,7 +161,7 @@ const _handlers: { } else { postData = data; } - // Mlikiowa V2.0.35 Refactor Todo + // Mlikiowa V2.0.36 Refactor Todo const signUrl = obContext.configLoader.configData.musicSignUrl; if (!signUrl) { if (data.type === 'qq') { diff --git a/src/onebot/network/active-websocket.ts b/src/onebot/network/active-websocket.ts index b8aa4530..cfed08e7 100644 --- a/src/onebot/network/active-websocket.ts +++ b/src/onebot/network/active-websocket.ts @@ -134,6 +134,7 @@ export class OB11ActiveWebSocketAdapter implements IOB11NetworkAdapter { this.logger.logDebug('[OneBot] [WebSocket Client] 收到正向Websocket消息', receiveData); } catch (e) { this.checkStateAndReply(OB11Response.error('json解析失败,请检查数据格式', 1400, echo)); + return; } receiveData.params = (receiveData?.params) ? receiveData.params : {};//兼容类型验证 const retdata = await this.actions.get(receiveData.action) diff --git a/src/webui/ui/NapCat.ts b/src/webui/ui/NapCat.ts index b8c4006e..1e0c22b1 100644 --- a/src/webui/ui/NapCat.ts +++ b/src/webui/ui/NapCat.ts @@ -30,7 +30,7 @@ async function onSettingWindowCreated(view: Element) { SettingItem( 'Napcat', undefined, - SettingButton('V2.0.35', 'napcat-update-button', 'secondary'), + SettingButton('V2.0.36', 'napcat-update-button', 'secondary'), ), ]), SettingList([ diff --git a/static/assets/renderer.js b/static/assets/renderer.js index ba3c3312..1adfaa3c 100644 --- a/static/assets/renderer.js +++ b/static/assets/renderer.js @@ -164,7 +164,7 @@ async function onSettingWindowCreated(view) { SettingItem( 'Napcat', void 0, - SettingButton("V2.0.35", "napcat-update-button", "secondary") + SettingButton("V2.0.36", "napcat-update-button", "secondary") ) ]), SettingList([