mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
feat: searchMsgWithKeywords
This commit is contained in:
@@ -136,6 +136,20 @@ export class NTQQMsgApi {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async queryFirstMsgBySender(peer: Peer, SendersUid: string[]) {
|
||||||
|
console.log(peer, SendersUid);
|
||||||
|
return await this.context.session.getMsgService().queryMsgsWithFilterEx('0', '0', '0', {
|
||||||
|
chatInfo: peer,
|
||||||
|
filterMsgType: [],
|
||||||
|
filterSendersUid: SendersUid,
|
||||||
|
filterMsgToTime: '0',
|
||||||
|
filterMsgFromTime: '0',
|
||||||
|
isReverseOrder: true,
|
||||||
|
isIncludeCurrent: true,
|
||||||
|
pageLimit: 20000,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
async setMsgRead(peer: Peer) {
|
async setMsgRead(peer: Peer) {
|
||||||
return this.context.session.getMsgService().setMsgRead(peer);
|
return this.context.session.getMsgService().setMsgRead(peer);
|
||||||
}
|
}
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
import { ChatType } from '@/core';
|
import { ChatType, RawMessage } from '@/core';
|
||||||
export interface SearchGroupInfo {
|
export interface SearchGroupInfo {
|
||||||
groupCode: string;
|
groupCode: string;
|
||||||
ownerUid: string;
|
ownerUid: string;
|
||||||
@@ -56,7 +56,7 @@ export interface GroupSearchResult {
|
|||||||
nextPos: number;
|
nextPos: number;
|
||||||
}
|
}
|
||||||
export interface NodeIKernelSearchListener {
|
export interface NodeIKernelSearchListener {
|
||||||
|
|
||||||
onSearchGroupResult(params: GroupSearchResult): any;
|
onSearchGroupResult(params: GroupSearchResult): any;
|
||||||
|
|
||||||
onSearchFileKeywordsResult(params: {
|
onSearchFileKeywordsResult(params: {
|
||||||
@@ -94,4 +94,27 @@ export interface NodeIKernelSearchListener {
|
|||||||
}[]
|
}[]
|
||||||
}[]
|
}[]
|
||||||
}): any;
|
}): any;
|
||||||
|
|
||||||
|
onSearchMsgKeywordsResult(params: {
|
||||||
|
searchId: string,
|
||||||
|
hasMore: boolean,
|
||||||
|
resultItems: Array<{
|
||||||
|
msgId: string,
|
||||||
|
msgSeq: string,
|
||||||
|
msgTime: string,
|
||||||
|
senderUid: string,
|
||||||
|
senderUin: string,
|
||||||
|
senderNick: string,
|
||||||
|
senderNickHits: unknown[],
|
||||||
|
senderRemark: string,
|
||||||
|
senderRemarkHits: unknown[],
|
||||||
|
senderCard: string,
|
||||||
|
senderCardHits: unknown[],
|
||||||
|
fieldType: number,
|
||||||
|
fieldText: string,
|
||||||
|
msgRecord: RawMessage;
|
||||||
|
hitsInfo: Array<unknown>,
|
||||||
|
msgAbstract: unknown,
|
||||||
|
}>
|
||||||
|
}): void | Promise<void>;
|
||||||
}
|
}
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
import { ChatType } from '@/core/types';
|
import { ChatType, Peer } from '@/core/types';
|
||||||
import { GeneralCallResult } from './common';
|
import { GeneralCallResult } from './common';
|
||||||
|
|
||||||
export interface NodeIKernelSearchService {
|
export interface NodeIKernelSearchService {
|
||||||
@@ -54,7 +54,7 @@ export interface NodeIKernelSearchService {
|
|||||||
|
|
||||||
cancelSearchChatMsgs(...args: unknown[]): unknown;// needs 3 arguments
|
cancelSearchChatMsgs(...args: unknown[]): unknown;// needs 3 arguments
|
||||||
|
|
||||||
searchMsgWithKeywords(...args: unknown[]): unknown;// needs 2 arguments
|
searchMsgWithKeywords(keyWords: string[], param: Peer & { searchFields: number, pageLimit: number }): Promise<GeneralCallResult>;
|
||||||
|
|
||||||
searchMoreMsgWithKeywords(...args: unknown[]): unknown;// needs 1 arguments
|
searchMoreMsgWithKeywords(...args: unknown[]): unknown;// needs 1 arguments
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user