From 7f2a5bb95e49483d15da9b27c14f3b100465de79 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 Apr 2024 16:46:16 +0800 Subject: [PATCH] fix --- src/core | 2 +- src/onebot11/action/group/GetGroupMemberInfo.ts | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/core b/src/core index 31b28b94..87e8c135 160000 --- a/src/core +++ b/src/core @@ -1 +1 @@ -Subproject commit 31b28b949efe1950be746f7584ca7b23ad761dfd +Subproject commit 87e8c1356328b9f68bcd15264b426e6dd7a89cc7 diff --git a/src/onebot11/action/group/GetGroupMemberInfo.ts b/src/onebot11/action/group/GetGroupMemberInfo.ts index 784ea6cc..67d0bceb 100644 --- a/src/onebot11/action/group/GetGroupMemberInfo.ts +++ b/src/onebot11/action/group/GetGroupMemberInfo.ts @@ -18,6 +18,7 @@ class GetGroupMemberInfo extends BaseAction { actionName = ActionName.GetGroupMemberInfo; protected async _handle(payload: PayloadType) { + let WebGroupMember = await WebApi.getGroupMembers(payload.group_id.toString()); const member = await getGroupMember(payload.group_id.toString(), payload.user_id.toString()); // log(member); if (member) { @@ -29,7 +30,17 @@ class GetGroupMemberInfo extends BaseAction { } catch (e) { logDebug('获取群成员详细信息失败, 只能返回基础信息', e); } - return OB11Constructor.groupMember(payload.group_id.toString(), member); + let retMember = OB11Constructor.groupMember(payload.group_id.toString(), member); + for (let i = 0, len = WebGroupMember.length; i < len; i++) { + if (WebGroupMember[i]?.uin && WebGroupMember[i].uin === retMember.user_id) { + retMember.join_time = WebGroupMember[i]?.join_time; + retMember.last_sent_time = WebGroupMember[i]?.last_speak_time; + retMember.qage = WebGroupMember[i]?.qage; + retMember.level = WebGroupMember[i]?.lv.level; + } + + } + return retMember; } else { throw (`群成员${payload.user_id}不存在`); }