diff --git a/src/main/main.ts b/src/main/main.ts index f7dfbc6..3a13c42 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -289,6 +289,16 @@ function onLoad() { groupRequestEvent.flag = notify.seq; postOB11Event(groupRequestEvent); } + else if(notify.type == GroupNotifyTypes.INVITE_ME){ + groupNotifies[notify.seq] = notify; + let groupInviteEvent = new OB11GroupRequestEvent(); + groupInviteEvent.group_id = parseInt(notify.group.groupCode); + let user_id = (await NTQQApi.getUserDetailInfo(notify.user2.uid))?.uin + groupInviteEvent.user_id = parseInt(user_id); + groupInviteEvent.sub_type = "invite"; + groupInviteEvent.flag = notify.seq; + postOB11Event(groupInviteEvent); + } } } catch (e) { log("解析群通知失败", e.stack); diff --git a/src/ntqqapi/types.ts b/src/ntqqapi/types.ts index e1c4a0a..ef9fae1 100644 --- a/src/ntqqapi/types.ts +++ b/src/ntqqapi/types.ts @@ -300,6 +300,7 @@ export interface RawMessage { } export enum GroupNotifyTypes { + INVITE_ME = 1, INVITED_JOIN = 4, // 有人接受了邀请入群 JOIN_REQUEST = 7, ADMIN_SET = 8, diff --git a/src/onebot11/event/request/OB11FriendRequest.ts b/src/onebot11/event/request/OB11FriendRequest.ts index da5ff4e..9c9bc8e 100644 --- a/src/onebot11/event/request/OB11FriendRequest.ts +++ b/src/onebot11/event/request/OB11FriendRequest.ts @@ -3,7 +3,7 @@ import {EventType} from "../OB11BaseEvent"; export class OB11FriendRequestEvent extends OB11BaseNoticeEvent { - // post_type = EventType.REQUEST + post_type = EventType.REQUEST user_id: number; request_type: "friend" = "friend"; comment: string; diff --git a/src/onebot11/event/request/OB11GroupRequest.ts b/src/onebot11/event/request/OB11GroupRequest.ts index 5ed8e57..3cc9655 100644 --- a/src/onebot11/event/request/OB11GroupRequest.ts +++ b/src/onebot11/event/request/OB11GroupRequest.ts @@ -1,7 +1,9 @@ import {OB11GroupNoticeEvent} from "../notice/OB11GroupNoticeEvent"; +import {EventType} from "../OB11BaseEvent"; export class OB11GroupRequestEvent extends OB11GroupNoticeEvent{ + post_type = EventType.REQUEST; request_type: "group" = "group"; sub_type: "add" | "invite" = "add"; comment: string;