From 24bf9cf121649bc2ab17c35525500c990fdcfe17 Mon Sep 17 00:00:00 2001 From: Fripine Date: Fri, 20 Sep 2024 10:17:30 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=8D=A2=E4=B8=80=E7=A7=8D=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/onebot/index.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/onebot/index.ts b/src/onebot/index.ts index f362906b..47b29e2d 100644 --- a/src/onebot/index.ts +++ b/src/onebot/index.ts @@ -311,14 +311,13 @@ export class NapCatOneBot11Adapter { private initBuddyListener() { const buddyListener = new NodeIKernelBuddyListener(); - let buddyPendingReqs: string[] = []; + const buddyPendingReqs: string[] = []; buddyListener.onBuddyReqChange = async reqs => { - for(const req of reqs.buddyReqs){ - if (req.isDecide && !req.isInitiator && req.reqType === BuddyReqType.KMEAGREEDANDADDED && buddyPendingReqs.includes(req.friendUid)) { - buddyPendingReqs = buddyPendingReqs.filter(item => item !== req.friendUid); - const friendAddNoticeEvent = new OB11FriendAddNoticeEvent(this.core, Number(await this.core.apis.UserApi.getUinByUidV2(req.friendUid))); - await this.networkManager.emitEvent(friendAddNoticeEvent); + for (const buddyUid of buddyPendingReqs) { + if (this.context.session.getBuddyService().isBuddy(buddyUid)) { + buddyPendingReqs.splice(buddyPendingReqs.indexOf(buddyUid), 1); + await this.networkManager.emitEvent(new OB11FriendAddNoticeEvent(this.core, Number(await this.core.apis.UserApi.getUinByUidV2(buddyUid)))); } }