fix: add field busid of upload group file event

fix: operator_id typo of group_increase event
This commit is contained in:
linyuchen 2024-03-23 23:24:17 +08:00
parent 79090d764f
commit 6d5ccc6664
7 changed files with 13 additions and 9 deletions

View File

@ -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": [
{

View File

@ -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();

View File

@ -98,7 +98,8 @@ export interface FileElement {
"fileSha3"?: "",
"fileUuid"?: "",
"fileSubId"?: "",
"thumbFileSize"?: number
"thumbFileSize"?: number,
fileBizId?: number
}
export interface SendFileElement {

View File

@ -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
})
}

View File

@ -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;
}
}

View File

@ -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 {

View File

@ -1 +1 @@
export const version = "3.19.0"
export const version = "3.19.1"