Files
NapCatQQ/.pnpm-store/v3/files/39/d6daf8e95aad5c464999ece1f672f7ad719364e3aad5636af4126b08f5358de9080e47851e4ff28c03dca90cd247c70351c19d34e568cad158a25857a7b2e2
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

116 lines
3.2 KiB
Plaintext

import { ChatType, RawMessage } from '../index';
export interface SearchGroupInfo {
groupCode: string;
ownerUid: string;
groupFlag: number;
groupFlagExt: number;
maxMemberNum: number;
memberNum: number;
groupOption: number;
classExt: number;
groupName: string;
fingerMemo: string;
groupQuestion: string;
certType: number;
shutUpAllTimestamp: number;
shutUpMeTimestamp: number;
groupTypeFlag: number;
privilegeFlag: number;
groupSecLevel: number;
groupFlagExt3: number;
isConfGroup: number;
isModifyConfGroupFace: number;
isModifyConfGroupName: number;
noFigerOpenFlag: number;
noCodeFingerOpenFlag: number;
groupFlagExt4: number;
groupMemo: string;
cmdUinMsgSeq: number;
cmdUinJoinTime: number;
cmdUinUinFlag: number;
cmdUinMsgMask: number;
groupSecLevelInfo: number;
cmdUinPrivilege: number;
cmdUinFlagEx2: number;
appealDeadline: number;
remarkName: string;
isTop: boolean;
richFingerMemo: string;
groupAnswer: string;
joinGroupAuth: string;
isAllowModifyConfGroupName: number;
}
export interface GroupInfo {
groupCode: string;
searchGroupInfo: SearchGroupInfo;
privilege: number;
}
export interface GroupSearchResult {
keyWord: string;
errorCode: number;
groupInfos: GroupInfo[];
penetrate: string;
isEnd: boolean;
nextPos: number;
}
export interface NodeIKernelSearchListener {
onSearchGroupResult(params: GroupSearchResult): any;
onSearchFileKeywordsResult(params: {
searchId: string;
hasMore: boolean;
resultItems: {
chatType: ChatType;
buddyChatInfo: any[];
discussChatInfo: any[];
groupChatInfo: {
groupCode: string;
isConf: boolean;
hasModifyConfGroupFace: boolean;
hasModifyConfGroupName: boolean;
groupName: string;
remark: string;
}[];
dataLineChatInfo: any[];
tmpChatInfo: any[];
msgId: string;
msgSeq: string;
msgTime: string;
senderUid: string;
senderNick: string;
senderRemark: string;
senderCard: string;
elemId: string;
elemType: number;
fileSize: string;
filePath: string;
fileName: string;
hits: {
start: number;
end: number;
}[];
}[];
}): 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>;
}