From 3c304bd2aed219a793b595decbd5b19650916455 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: Sat, 3 Aug 2024 14:25:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=A8=E7=B1=BB=E5=9E=8B=20?= =?UTF-8?q?=E5=BC=80=E5=A7=8B=E5=AF=B99.9.15=E9=92=88=E5=AF=B9=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/services/NodeIKernelBuddyService.ts | 28 +++++++++---- .../src/services/NodeIKernelGroupService.ts | 41 ++++++++++++++++++- 2 files changed, 60 insertions(+), 9 deletions(-) diff --git a/src/core/src/services/NodeIKernelBuddyService.ts b/src/core/src/services/NodeIKernelBuddyService.ts index de3f029c..e588a753 100644 --- a/src/core/src/services/NodeIKernelBuddyService.ts +++ b/src/core/src/services/NodeIKernelBuddyService.ts @@ -1,19 +1,33 @@ import { Friend } from '@/core/entities'; import { GeneralCallResult } from '@/core/services/common'; import { NodeIKernelBuddyListener } from '@/core/listeners'; - +export enum BuddyListReqType { + KNOMAL, + KLETTER +} export interface NodeIKernelBuddyService { - // 以下为自行添加的,wrapper.node中并没有这些方法,目的是简化调用 - friends: Friend[]; - - getFriend(uidOrUin: string): Promise; - + // 26702 以上 + getBuddyListV2(callFrom: string, reqType: BuddyListReqType): Promise; + //26702 以上 + getBuddyListFromCache(callFrom: string): Promise//Uids + }>>; // 以下为原生方法 addKernelBuddyListener(listener: NodeIKernelBuddyListener): number; removeKernelBuddyListener(listener: unknown): void; - getBuddyList(bool: boolean): Promise; + /** + * @deprecated + * @param nocache 使用缓存 + */ + getBuddyList(nocache: boolean): Promise; getBuddyNick(uid: number): string; diff --git a/src/core/src/services/NodeIKernelGroupService.ts b/src/core/src/services/NodeIKernelGroupService.ts index 7efd8bd8..3653949b 100644 --- a/src/core/src/services/NodeIKernelGroupService.ts +++ b/src/core/src/services/NodeIKernelGroupService.ts @@ -9,7 +9,44 @@ import { import { GeneralCallResult } from '@/core/services/common'; export interface NodeIKernelGroupService { - setHeader(uid:string,path:string): unknown; + getGroupMemberLevelInfo(groupCode: string): Promise; + //26702 + getGroupHonorList(groupCodes: Array): unknown; + getUinByUids(uins: string[]): Promise; + getUidByUins(uins: string[]): Promise; + //26702(其实更早 但是我不知道) + checkGroupMemberCache(arrayList: Array): Promise; + //26702(其实更早 但是我不知道) + getGroupLatestEssenceList(groupCode: string): Promise; + //26702(其实更早 但是我不知道) + shareDigest(Req: { + appId: string, + appType: number, + msgStyle: number, + recvUin: string, + sendType: number, + clientInfo: { + platform: number + }, + richMsg: { + usingArk: boolean, + title: string, + summary: string, + url: string, + pictureUrl: string, + brief: string + } + }): Promise; + //26702(其实更早 但是我不知道) + isEssenceMsg(Req: { groupCode: string, msgRandom: number, msgSeq: number }): Promise; + //26702(其实更早 但是我不知道) + queryCachedEssenceMsg(Req: { groupCode: string, msgRandom: number, msgSeq: number }): Promise; + //26702(其实更早 但是我不知道) + fetchGroupEssenceList(Req: { groupCode: string, pageStart: number, pageLimit: number }, Arg: unknown): Promise; + //26702 + getAllMemberList(groupCode: string, refresh: boolean): Promise; + + setHeader(uid: string, path: string): unknown; addKernelGroupListener(listener: NodeIKernelGroupListener): number; @@ -39,7 +76,7 @@ export interface NodeIKernelGroupService { modifyMemberCardName(groupCode: string, uid: string, cardName: string): void; - getTransferableMemberInfo(uid: string): unknown; + getTransferableMemberInfo(groupCode: string): unknown;//获取整个群的 transferGroup(uid: string): void;