From c59b5564af701222ab25c4ff96bc908ec0dce4f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Mon, 29 Jul 2024 09:24:17 +0800 Subject: [PATCH] release: 1.7.0 --- .../{CHANGELOG.v1.6.8.md => CHANGELOG.v1.7.0.md} | 12 ++++++++++++ package.json | 2 +- src/core/src/apis/msg.ts | 11 ++++++----- 3 files changed, 19 insertions(+), 6 deletions(-) rename docs/changelogs/{CHANGELOG.v1.6.8.md => CHANGELOG.v1.7.0.md} (57%) diff --git a/docs/changelogs/CHANGELOG.v1.6.8.md b/docs/changelogs/CHANGELOG.v1.7.0.md similarity index 57% rename from docs/changelogs/CHANGELOG.v1.6.8.md rename to docs/changelogs/CHANGELOG.v1.7.0.md index 2c0c1700..e20bcea7 100644 --- a/docs/changelogs/CHANGELOG.v1.6.8.md +++ b/docs/changelogs/CHANGELOG.v1.7.0.md @@ -13,8 +13,20 @@ QQ Version: Windows 9.9.12-26000 / Linux 3.2.9-26000 2. 重构消息发送 极限速度优化 ~ 优化性能 3. WebUi配置热重载优化 ~ 修复问题 4. 修复偶现崩溃问题 ~ 修复问题 +5. 修复群邀请通知事件多次推送问题 ~ 修复问题 +6. 尝试修复因缓存引起的字段不全问题 ~ 修复问题 +7. 修复在非常非常高并发的情况 上报自身消息 回复回错问题 ~ 修复问题 +8. 修复图片SubType字段位置错误问题 ~ 修复问题 +9. 修复Uid/Uin转换问题 ~ 修复问题 ## 新增与调整 1. 最后发言时间重构 入群时间失效 ~ 替换功能 +2. 重构文件发送/获取 ~ 优化性能 +3. 支持GOCQ私聊上传接口 ~ 新增功能 +4. 悄悄告诉你ws http可以同一个端口 ~ 新增功能 +5. 根据config目录的默认配置初始化新的配置文件 ~ 新增功能 +6. WebUi可以部署在nginx代理二级目录 配置端口设置为0可关闭WebUi ~ 新增功能 +7. 新增收藏表情拉取接口 ~ 新增功能 +8. 新增群头像设置接口 ~ 新增功能 新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api) diff --git a/package.json b/package.json index be7735f9..120b382f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "napcat", "private": true, "type": "module", - "version": "1.6.9", + "version": "1.7.0", "scripts": { "watch:dev": "vite --mode development", "watch:prod": "vite --mode production", diff --git a/src/core/src/apis/msg.ts b/src/core/src/apis/msg.ts index 2c3cf580..25cd7883 100644 --- a/src/core/src/apis/msg.ts +++ b/src/core/src/apis/msg.ts @@ -17,11 +17,12 @@ async function loadMessageUnique() { if (groups.size > 100) { logWarn('群数量大于100,可能会导致性能问题'); } - let predict = (groups.size + friends.size) / 5; + let predict = (groups.size + friends.size / 2) / 5; predict = predict < 20 ? 20 : predict; predict = predict > 50 ? 50 : predict; //let waitpromise: Array> = []; - MessageUnique.resize(predict * 50); + predict = Math.floor(predict * 50); + MessageUnique.resize(predict); let RecentContact = await NTQQUserApi.getRecentContactListSnapShot(predict); let LoadMessageIdDo: Array> = new Array>(); if (RecentContact?.info?.changedList && RecentContact?.info?.changedList?.length > 0) { @@ -31,7 +32,7 @@ async function loadMessageUnique() { } } await Promise.all(LoadMessageIdDo).then(() => { - log(`[消息序列] 加载 ${predict * 50} 条历史消息记录完成`); + log(`[消息序列] 加载 ${predict} 条历史消息记录完成`); }); } @@ -99,8 +100,8 @@ export class NTQQMsgApi { static async getSingleMsg(peer: Peer, seq: string) { return await napCatCore.session.getMsgService().getSingleMsg(peer, seq); } - static async fetchFavEmojiList(num:number) { - return napCatCore.session.getMsgService().fetchFavEmojiList("",num , true, true) + static async fetchFavEmojiList(num: number) { + return napCatCore.session.getMsgService().fetchFavEmojiList("", num, true, true) } static async queryMsgsWithFilterExWithSeq(peer: Peer, msgSeq: string, msgTime: string, senderUid: string) { let ret = await napCatCore.session.getMsgService().queryMsgsWithFilterEx('0', msgTime, msgSeq, {