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',