add: RecentListener

This commit is contained in:
手瓜一十雪 2024-07-21 19:01:47 +08:00
parent 3da1659c8d
commit 1176fe984a
4 changed files with 54 additions and 2 deletions

View File

@ -255,6 +255,12 @@ export class NTQQUserApi {
// }
return uin;
}
static async getRecentContactListSyncLimit(count: number) {
return await napCatCore.session.getRecentContactService().getRecentContactListSyncLimit(count);
}
static async getRecentContactListSync() {
return await napCatCore.session.getRecentContactService().getRecentContactListSync();
}
static async getRecentContactList() {
return await napCatCore.session.getRecentContactService().getRecentContactList();
}

View File

@ -0,0 +1,44 @@
interface IKernelRecentContactListener {
onDeletedContactsNotify(...args: unknown[]): unknown;
onRecentContactNotification(...args: unknown[]): unknown;
onMsgUnreadCountUpdate(...args: unknown[]): unknown;
onGuildDisplayRecentContactListChanged(...args: unknown[]): unknown;
onRecentContactListChanged(...args: unknown[]): unknown;
onRecentContactListChangedVer2(...args: unknown[]): unknown;
}
export interface NodeIKernelRecentContactListener extends IKernelRecentContactListener {
// eslint-disable-next-line @typescript-eslint/no-misused-new
new(listener: IKernelRecentContactListener): NodeIKernelRecentContactListener;
}
export class KernelRecentContactListener implements IKernelRecentContactListener {
onDeletedContactsNotify(...args: unknown[]) {
}
onRecentContactNotification(...args: unknown[]) {
}
onMsgUnreadCountUpdate(...args: unknown[]) {
}
onGuildDisplayRecentContactListChanged(...args: unknown[]) {
}
onRecentContactListChanged(...args: unknown[]) {
}
onRecentContactListChangedVer2(...args: unknown[]) {
}
}

View File

@ -1,4 +1,5 @@
import { Peer } from "../entities";
import { NodeIKernelRecentContactListener } from "../listeners/NodeIKernelRecentContactListener";
export interface NodeIKernelRecentContactService {
setGuildDisplayStatus(...args: unknown[]): unknown; // 2 arguments
@ -33,7 +34,7 @@ export interface NodeIKernelRecentContactService {
removeKernelRecentContactListener(...args: unknown[]): unknown; // 1 arguments
addKernelRecentContactListener(...args: unknown[]): unknown; // 1 arguments
addKernelRecentContactListener(listener: NodeIKernelRecentContactListener): number;
clearRecentContactsByChatType(...args: unknown[]): unknown; // 1 arguments

View File

@ -6,6 +6,7 @@ import { NTQQUserApi } from '@/core';
export default class GetRecentContact extends BaseAction<void, any> {
actionName = ActionName.GetRecentContact;
protected async _handle(payload: void) {
return await NTQQUserApi.getRecentContactList()
//没有效果
return await NTQQUserApi.getRecentContactListSync();
}
}