From 0b4b25a11ede5fda7cc1f425895a7734684c1c33 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: Sun, 21 Jul 2024 19:31:13 +0800 Subject: [PATCH] feat: LineDev for Develop-0 --- src/core/src/apis/system.ts | 2 +- .../src/services/NodeIKernelMsgService.ts | 7 +++-- .../NodeIKernelRecentContactService.ts | 31 ++++++++++++++++--- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/core/src/apis/system.ts b/src/core/src/apis/system.ts index e2e162a0..78db903c 100644 --- a/src/core/src/apis/system.ts +++ b/src/core/src/apis/system.ts @@ -16,7 +16,7 @@ export class NTQQSystemApi { static async translateEnWordToZn(words: string[]) { return napCatCore.session.getRichMediaService().translateEnWordToZn(words); } - //调用会超时 没灯用 + //调用会超时 没灯用 (好像是通知listener的) onLineDev static async getOnlineDev() { return napCatCore.session.getMsgService().getOnLineDev(); } diff --git a/src/core/src/services/NodeIKernelMsgService.ts b/src/core/src/services/NodeIKernelMsgService.ts index d883745c..51de0425 100644 --- a/src/core/src/services/NodeIKernelMsgService.ts +++ b/src/core/src/services/NodeIKernelMsgService.ts @@ -141,7 +141,7 @@ export interface NodeIKernelMsgService { getLastMessageList(peer: Peer[]): Promise; - getAioFirstViewLatestMsgs(...args: unknown[]): unknown; + getAioFirstViewLatestMsgs(peer:Peer,unknown:number): unknown; getMsgs(peer: Peer, msgId: string, count: unknown, queryOrder: boolean): Promise; @@ -430,7 +430,10 @@ export interface NodeIKernelMsgService { downloadRichMedia(...args: unknown[]): unknown; - getFirstUnreadMsgSeq(...args: unknown[]): unknown; + getFirstUnreadMsgSeq(args: { + peerUid: string + guildId: string + }): unknown; getFirstUnreadCommonMsg(...args: unknown[]): unknown; diff --git a/src/core/src/services/NodeIKernelRecentContactService.ts b/src/core/src/services/NodeIKernelRecentContactService.ts index 5bfd097e..ef1630d1 100644 --- a/src/core/src/services/NodeIKernelRecentContactService.ts +++ b/src/core/src/services/NodeIKernelRecentContactService.ts @@ -1,6 +1,27 @@ import { Peer } from "../entities"; import { NodeIKernelRecentContactListener } from "../listeners/NodeIKernelRecentContactListener"; - +export interface FSABRecentContactParams { + anchorPointContact: { + contactId: string; + sortField: string; + pos: number; + }, + relativeMoveCount: number; + listType: number; + count: number; + fetchOld: boolean; +} +// { +// "anchorPointContact": { +// "contactId": "", +// "sortField": "", +// "pos": 0 +// }, +// "relativeMoveCount": 0, +// "listType": 1, +// "count": 200, +// "fetchOld": true +// } export interface NodeIKernelRecentContactService { setGuildDisplayStatus(...args: unknown[]): unknown; // 2 arguments @@ -12,7 +33,7 @@ export interface NodeIKernelRecentContactService { enterOrExitMsgList(...args: unknown[]): unknown; // 1 arguments - getRecentContactListSnapShot(...args: unknown[]): unknown; // 1 arguments + /*!---!*/getRecentContactListSnapShot(count: number): unknown; // 1 arguments clearMsgUnreadCount(...args: unknown[]): unknown; // 1 arguments @@ -20,7 +41,7 @@ export interface NodeIKernelRecentContactService { jumpToSpecifyRecentContact(...args: unknown[]): unknown; // 1 arguments - fetchAndSubscribeABatchOfRecentContact(...args: unknown[]): unknown; // 1 arguments + /*!---!*/fetchAndSubscribeABatchOfRecentContact(params: FSABRecentContactParams): unknown; // 1 arguments addRecentContact(peer: Peer): unknown; @@ -32,9 +53,9 @@ export interface NodeIKernelRecentContactService { updateGameMsgConfigs(...args: unknown[]): unknown; // 1 arguments - removeKernelRecentContactListener(...args: unknown[]): unknown; // 1 arguments + removeKernelRecentContactListener(listenerid: number): unknown; // 1 arguments - addKernelRecentContactListener(listener: NodeIKernelRecentContactListener): number; + addKernelRecentContactListener(listener: NodeIKernelRecentContactListener): void; clearRecentContactsByChatType(...args: unknown[]): unknown; // 1 arguments