From 784325640262b1d7daaf690ad0c944dc7a9a9c5b Mon Sep 17 00:00:00 2001 From: Alen <33656288+cnxysoft@users.noreply.github.com> Date: Mon, 22 Jul 2024 11:07:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8F=90=E4=BA=A4=E7=96=8F?= =?UTF-8?q?=E6=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复变量类型未断言的问题 --- src/onebot11/main.ts | 50 +++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/src/onebot11/main.ts b/src/onebot11/main.ts index 71a3db09..fb7cb0d3 100644 --- a/src/onebot11/main.ts +++ b/src/onebot11/main.ts @@ -279,30 +279,32 @@ export class NapCatOnebot11 { member = value; break; } - const existMembers = groupMembers.get(groupCode); - if (existMembers) { - const existMember = existMembers.get(member.uid); - if (existMember) { - if (existMember.isChangeRole) { - //console.log("ob11 onMemberInfoChange:eventMember:localMember", member, existMember) - const notify: GroupNotify[] = [ - { - time: Date.now(), - seq: (Date.now() * 1000 * 1000).toString(), - type: member.role === GroupMemberRole.admin ? GroupNotifyTypes.ADMIN_SET : GroupNotifyTypes.ADMIN_UNSET_OTHER, // 8 设置; 13 取消 - status: 0, - group: { groupCode: groupCode, groupName: '' }, - user1: { uid: member.uid, nickName: member.nick }, - user2: { uid: member.uid, nickName: member.nick }, - actionUser: { uid: '', nickName: '' }, - actionTime: '0', - invitationExt: { srcType: 0, groupCode: '0', waitStatus: 0 }, - postscript: '', - repeatSeqs: [], - warningTips: '' - } - ]; - this.postGroupNotifies(notify).then().catch(e => logError('postGroupNotifies error: ', e)); + if (member) { + const existMembers = groupMembers.get(groupCode); + if (existMembers) { + const existMember = existMembers.get(member.uid); + if (existMember) { + if (existMember.isChangeRole) { + //console.log("ob11 onMemberInfoChange:eventMember:localMember", member, existMember) + const notify: GroupNotify[] = [ + { + time: Date.now(), + seq: (Date.now() * 1000 * 1000).toString(), + type: member.role === GroupMemberRole.admin ? GroupNotifyTypes.ADMIN_SET : GroupNotifyTypes.ADMIN_UNSET_OTHER, // 8 设置; 13 取消 + status: 0, + group: { groupCode: groupCode, groupName: '' }, + user1: { uid: member.uid, nickName: member.nick }, + user2: { uid: member.uid, nickName: member.nick }, + actionUser: { uid: '', nickName: '' }, + actionTime: '0', + invitationExt: { srcType: 0, groupCode: '0', waitStatus: 0 }, + postscript: '', + repeatSeqs: [], + warningTips: '' + } + ]; + this.postGroupNotifies(notify).then().catch(e => logError('postGroupNotifies error: ', e)); + } } } }