From 18694934730f12d7ce6dde9b7fa28f7a2ae2da11 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: Fri, 7 Nov 2025 19:50:11 +0800 Subject: [PATCH] Update getBuddyV2ExWithCate for NTQQ build compatibility Modified getBuddyV2ExWithCate to conditionally call getBuddyListV2 with an extra boolean argument for NTQQ builds >= 40990, ensuring compatibility with different API signatures. --- src/core/apis/friend.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/core/apis/friend.ts b/src/core/apis/friend.ts index d18ea5ab..9628ffb5 100644 --- a/src/core/apis/friend.ts +++ b/src/core/apis/friend.ts @@ -53,10 +53,15 @@ export class NTQQFriendApi { async getBuddyV2ExWithCate () { const buddyService = this.context.session.getBuddyService(); - const buddyListV2 = (await buddyService.getBuddyListV2('0', BuddyListReqType.KNOMAL)).data; - const uids = buddyListV2.flatMap(item => { - return item.buddyUids; - }); + let uids: string[] = []; + let buddyListV2: Awaited>['data']; + if (this.core.context.basicInfoWrapper.requireMinNTQQBuild('40990')) { + buddyListV2 = (await buddyService.getBuddyListV2('0', true, BuddyListReqType.KNOMAL)).data; + uids = buddyListV2.flatMap(item => item.buddyUids); + } else { + buddyListV2 = (await buddyService.getBuddyListV2('0', BuddyListReqType.KNOMAL)).data; + uids = buddyListV2.flatMap(item => item.buddyUids); + } const data = await this.core.eventWrapper.callNoListenerEvent( 'NodeIKernelProfileService/getCoreAndBaseInfo', 'nodeStore',