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}不存在`); }