diff --git a/manifest.json b/manifest.json index 527fdb7..4e41c51 100644 --- a/manifest.json +++ b/manifest.json @@ -1,10 +1,10 @@ { "manifest_version": 4, "type": "extension", - "name": "LLOneBot v3.19.0", + "name": "LLOneBot v3.19.1", "slug": "LLOneBot", "description": "LiteLoaderQQNT的OneBotApi,不支持商店在线更新", - "version": "3.19.0", + "version": "3.19.1", "icon": "./icon.jpg", "authors": [ { diff --git a/src/ntqqapi/hook.ts b/src/ntqqapi/hook.ts index 14c7997..bc6f29e 100644 --- a/src/ntqqapi/hook.ts +++ b/src/ntqqapi/hook.ts @@ -231,6 +231,7 @@ async function processGroupEvent(payload: {groupList: Group[]}) { if (existGroup) { if (existGroup.memberCount > group.memberCount) { + log(`群(${group.groupCode})成员数量减少${existGroup.memberCount} -> ${group.memberCount}`); const oldMembers = existGroup.members; await sleep(200); // 如果请求QQ API的速度过快,通常无法正确拉取到最新的群信息,因此这里人为引入一个延时 @@ -262,7 +263,7 @@ async function processGroupEvent(payload: {groupList: Group[]}) { } // 群列表变动 -registerReceiveHook<{ groupList: Group[], updateType: number }>([ReceiveCmdS.GROUPS, ReceiveCmdS.GROUPS_UNIX], (payload) => { +registerReceiveHook<{ groupList: Group[], updateType: number }>(process.platform == "win32" ? ReceiveCmdS.GROUPS : ReceiveCmdS.GROUPS_UNIX, (payload) => { log("群列表变动", payload) if (payload.updateType != 2) { updateGroups(payload.groupList).then(); diff --git a/src/ntqqapi/types/msg.ts b/src/ntqqapi/types/msg.ts index 0cfc04a..1436cbd 100644 --- a/src/ntqqapi/types/msg.ts +++ b/src/ntqqapi/types/msg.ts @@ -98,7 +98,8 @@ export interface FileElement { "fileSha3"?: "", "fileUuid"?: "", "fileSubId"?: "", - "thumbFileSize"?: number + "thumbFileSize"?: number, + fileBizId?: number } export interface SendFileElement { diff --git a/src/onebot11/constructor.ts b/src/onebot11/constructor.ts index 2d50be7..27205e1 100644 --- a/src/onebot11/constructor.ts +++ b/src/onebot11/constructor.ts @@ -275,7 +275,8 @@ export class OB11Constructor { return new OB11GroupUploadNoticeEvent(parseInt(msg.peerUid), parseInt(msg.senderUin), { id: element.fileElement.fileUuid, name: element.fileElement.fileName, - size: parseInt(element.fileElement.fileSize) + size: parseInt(element.fileElement.fileSize), + busid: element.fileElement.fileBizId || 0 }) } diff --git a/src/onebot11/event/notice/OB11GroupDecreaseEvent.ts b/src/onebot11/event/notice/OB11GroupDecreaseEvent.ts index b94cba1..de14751 100644 --- a/src/onebot11/event/notice/OB11GroupDecreaseEvent.ts +++ b/src/onebot11/event/notice/OB11GroupDecreaseEvent.ts @@ -3,12 +3,12 @@ import {OB11GroupNoticeEvent} from "./OB11GroupNoticeEvent"; export class OB11GroupDecreaseEvent extends OB11GroupNoticeEvent { notice_type = "group_decrease"; sub_type: "leave" | "kick" | "kick_me" = "leave"; // TODO: 实现其他几种子类型的识别 ("leave" | "kick" | "kick_me") - operate_id: number; + operator_id: number; constructor(groupId: number, userId: number) { super(); this.group_id = groupId; - this.operate_id = userId; // 实际上不应该这么实现,但是现在还没有办法识别用户是被踢出的,还是自己主动退出的 + this.operator_id = userId; // 实际上不应该这么实现,但是现在还没有办法识别用户是被踢出的,还是自己主动退出的 this.user_id = userId; } } diff --git a/src/onebot11/event/notice/OB11GroupUploadNoticeEvent.ts b/src/onebot11/event/notice/OB11GroupUploadNoticeEvent.ts index 4aecd66..e487efd 100644 --- a/src/onebot11/event/notice/OB11GroupUploadNoticeEvent.ts +++ b/src/onebot11/event/notice/OB11GroupUploadNoticeEvent.ts @@ -3,7 +3,8 @@ import {OB11GroupNoticeEvent} from "./OB11GroupNoticeEvent"; export interface GroupUploadFile{ id: string, name: string, - size: number + size: number, + busid: number, } export class OB11GroupUploadNoticeEvent extends OB11GroupNoticeEvent { diff --git a/src/version.ts b/src/version.ts index 27c13c4..e570f95 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const version = "3.19.0" \ No newline at end of file +export const version = "3.19.1" \ No newline at end of file