import { ElementType, MessageElement, Peer, RawMessage, SendMessageElement } from '@/core/entities'; import { NodeIKernelMsgListener } from '@/core/listeners/NodeIKernelMsgListener'; import { GeneralCallResult } from '@/core/services/common'; export interface QueryMsgsParams { chatInfo: Peer, filterMsgType: [], filterSendersUid: string[], filterMsgFromTime: string, filterMsgToTime: string, pageLimit: number, isReverseOrder: boolean, isIncludeCurrent: boolean } export interface TmpChatInfoApi { errMsg: string; result: number; tmpChatInfo?: TmpChatInfo; } export interface TmpChatInfo { chatType: number; fromNick: string; groupCode: string; peerUid: string; sessionType: number; sig: string; } export interface NodeIKernelMsgService { generateMsgUniqueId(chatType: number, time: string): string; addKernelMsgListener(nodeIKernelMsgListener: NodeIKernelMsgListener): number; sendMsg(msgId: string, peer: Peer, msgElements: SendMessageElement[], map: Map): Promise; recallMsg(peer: Peer, msgIds: string[]): Promise; addKernelMsgImportToolListener(arg: unknown): unknown; removeKernelMsgListener(args: unknown): unknown; addKernelTempChatSigListener(...args: unknown[]): unknown; removeKernelTempChatSigListener(...args: unknown[]): unknown; setAutoReplyTextList(AutoReplyText: Array, i2: number): unknown; getAutoReplyTextList(...args: unknown[]): unknown; getOnLineDev(): void; kickOffLine(DevInfo: unknown): unknown; setStatus(args: { status: number, extStatus: number, batteryStatus: number }): Promise; fetchStatusMgrInfo(): unknown; fetchStatusUnitedConfigInfo(): unknown; getOnlineStatusSmallIconBasePath(): unknown; getOnlineStatusSmallIconFileNameByUrl(Url: string): unknown; downloadOnlineStatusSmallIconByUrl(arg0: number, arg1: string): unknown; getOnlineStatusBigIconBasePath(): unknown; downloadOnlineStatusBigIconByUrl(arg0: number, arg1: string): unknown; getOnlineStatusCommonPath(arg: string): unknown; getOnlineStatusCommonFileNameByUrl(Url: string): unknown; downloadOnlineStatusCommonByUrl(arg0: string, arg1: string): unknown; // this.tokenType = i2; // this.apnsToken = bArr; // this.voipToken = bArr2; // this.profileId = str; setToken(arg: unknown): unknown; switchForeGround(): unknown; switchBackGround(arg: unknown): unknown; //hex setTokenForMqq(token: string): unknown; switchForeGroundForMqq(...args: unknown[]): unknown; switchBackGroundForMqq(...args: unknown[]): unknown; getMsgSetting(...args: unknown[]): unknown; setMsgSetting(...args: unknown[]): unknown; addSendMsg(...args: unknown[]): unknown; cancelSendMsg(...args: unknown[]): unknown; switchToOfflineSendMsg(peer: Peer, MsgId: string): unknown; reqToOfflineSendMsg(...args: unknown[]): unknown; refuseReceiveOnlineFileMsg(peer: Peer, MsgId: string): unknown; resendMsg(...args: unknown[]): unknown; recallMsg(...args: unknown[]): unknown; reeditRecallMsg(...args: unknown[]): unknown; forwardMsg(...args: unknown[]): Promise; forwardMsgWithComment(...args: unknown[]): unknown; forwardSubMsgWithComment(...args: unknown[]): unknown; forwardRichMsgInVist(...args: unknown[]): unknown; forwardFile(...args: unknown[]): unknown; //Array, Peer from, Peer to multiForwardMsg(...args: unknown[]): unknown; multiForwardMsgWithComment(...args: unknown[]): unknown; deleteRecallMsg(...args: unknown[]): unknown; deleteRecallMsgForLocal(...args: unknown[]): unknown; addLocalGrayTipMsg(...args: unknown[]): unknown; addLocalJsonGrayTipMsg(...args: unknown[]): unknown; addLocalJsonGrayTipMsgExt(...args: unknown[]): unknown; IsLocalJsonTipValid(...args: unknown[]): unknown; addLocalAVRecordMsg(...args: unknown[]): unknown; addLocalTofuRecordMsg(...args: unknown[]): unknown; addLocalRecordMsg(Peer: Peer, msgId: string, ele: MessageElement, attr: Array | number, front: boolean): Promise; deleteMsg(Peer: Peer, msgIds: Array): Promise; updateElementExtBufForUI(...args: unknown[]): unknown; updateMsgRecordExtPbBufForUI(...args: unknown[]): unknown; startMsgSync(...args: unknown[]): unknown; startGuildMsgSync(...args: unknown[]): unknown; isGuildChannelSync(...args: unknown[]): unknown; getMsgUniqueId(UniqueId: string): string; isMsgMatched(...args: unknown[]): unknown; getOnlineFileMsgs(...args: unknown[]): unknown; getAllOnlineFileMsgs(...args: unknown[]): unknown; getLatestDbMsgs(peer: Peer, cnt: number): Promise; getLastMessageList(peer: Peer[]): Promise; getAioFirstViewLatestMsgs(peer: Peer, num: number): Promise; getMsgs(peer: Peer, msgId: string, count: unknown, queryOrder: boolean): Promise; getMsgsIncludeSelf(peer: Peer, msgId: string, count: number, queryOrder: boolean): Promise; // this.$peer = contact; // this.$msgTime = j2; // this.$clientSeq = j3; // this.$cnt = i2; getMsgsWithMsgTimeAndClientSeqForC2C(...args: unknown[]): Promise; getMsgsWithStatus(params: { peer: Peer msgId: string msgTime: unknown cnt: unknown queryOrder: boolean isIncludeSelf: boolean appid: unknown }): Promise; getMsgsBySeqRange(peer: Peer, startSeq: string, endSeq: string): Promise; getMsgsBySeqAndCount(peer: Peer, seq: string, count: number, desc: boolean, unknownArg: boolean): Promise; getMsgsByMsgId(peer: Peer, ids: string[]): Promise; getRecallMsgsByMsgId(peer: Peer, MsgId: string[]): Promise; getMsgsBySeqList(peer: Peer, seqList: string[]): Promise; getSingleMsg(Peer: Peer, msgSeq: string): Promise; getSourceOfReplyMsg(peer: Peer, MsgId: string, SourceSeq: string): unknown; getSourceOfReplyMsgV2(peer: Peer, RootMsgId: string, ReplyMsgId: string): unknown; getMsgByClientSeqAndTime(peer: Peer, clientSeq: string, time: string): unknown; getSourceOfReplyMsgByClientSeqAndTime(peer: Peer, clientSeq: string, time: string): unknown; //cnt clientSeq?并不是吧 getMsgsByTypeFilter(peer: Peer, msgId: string, cnt: unknown, queryOrder: boolean, typeFilter: { type: number, subtype: Array }): unknown; getMsgsByTypeFilters(peer: Peer, msgId: string, cnt: unknown, queryOrder: boolean, typeFilters: Array<{ type: number, subtype: Array }>): unknown; getMsgWithAbstractByFilterParam(...args: unknown[]): unknown; queryMsgsWithFilter(...args: unknown[]): unknown; /** * @deprecated 该函数已被标记为废弃,请使用新的替代方法。 * 使用过滤条件查询消息列表的版本2接口。 * * 该函数通过一系列过滤条件来查询特定聊天中的消息列表。这些条件包括消息类型、发送者、时间范围等。 * 函数返回一个Promise,解析为查询结果的未知类型对象。 * * @param MsgId 消息ID,用于特定消息的查询。 * @param MsgTime 消息时间,用于指定消息的时间范围。 * @param param 查询参数对象,包含详细的过滤条件和分页信息。 * @param param.chatInfo 聊天信息,包括聊天类型和对方用户ID。 * @param param.filterMsgType 需要过滤的消息类型数组,留空表示不过滤。 * @param param.filterSendersUid 需要过滤的发送者用户ID数组。 * @param param.filterMsgFromTime 查询消息的起始时间。 * @param param.filterMsgToTime 查询消息的结束时间。 * @param param.pageLimit 每页的消息数量限制。 * @param param.isReverseOrder 是否按时间顺序倒序返回消息。 * @param param.isIncludeCurrent 是否包含当前页码。 * @returns 返回一个Promise,解析为查询结果的未知类型对象。 */ queryMsgsWithFilterVer2(MsgId: string, MsgTime: string, param: QueryMsgsParams): Promise; // this.chatType = i2; // this.peerUid = str; // this.chatInfo = new ChatInfo(); // this.filterMsgType = new ArrayList<>(); // this.filterSendersUid = new ArrayList<>(); // this.chatInfo = chatInfo; // this.filterMsgType = arrayList; // this.filterSendersUid = arrayList2; // this.filterMsgFromTime = j2; // this.filterMsgToTime = j3; // this.pageLimit = i2; // this.isReverseOrder = z; // this.isIncludeCurrent = z2; //queryMsgsWithFilterEx(0L, 0L, 0L, new QueryMsgsParams(new ChatInfo(2, str), new ArrayList(), new ArrayList(), 0L, 0L, 250, false, true)) queryMsgsWithFilterEx(msgId: string, msgTime: string, megSeq: string, param: QueryMsgsParams): Promise; //queryMsgsWithFilterEx(this.$msgId, this.$msgTime, this.$msgSeq, this.$param) queryFileMsgsDesktop(...args: unknown[]): unknown; setMsgRichInfoFlag(...args: unknown[]): unknown; queryPicOrVideoMsgs(msgId: string, msgTime: string, megSeq: string, param: QueryMsgsParams): Promise; queryPicOrVideoMsgsDesktop(...args: unknown[]): unknown; queryEmoticonMsgs(msgId: string, msgTime: string, msgSeq: string, Params: QueryMsgsParams): Promise; queryTroopEmoticonMsgs(msgId: string, msgTime: string, msgSeq: string, Params: QueryMsgsParams): Promise; queryMsgsAndAbstractsWithFilter(msgId: string, msgTime: string, megSeq: string, param: QueryMsgsParams): unknown; setFocusOnGuild(...args: unknown[]): unknown; setFocusSession(...args: unknown[]): unknown; enableFilterUnreadInfoNotify(...args: unknown[]): unknown; enableFilterMsgAbstractNotify(...args: unknown[]): unknown; onScenesChangeForSilenceMode(...args: unknown[]): unknown; getContactUnreadCnt(...args: unknown[]): unknown; getUnreadCntInfo(...args: unknown[]): unknown; getGuildUnreadCntInfo(...args: unknown[]): unknown; getGuildUnreadCntTabInfo(...args: unknown[]): unknown; getAllGuildUnreadCntInfo(...args: unknown[]): unknown; getAllJoinGuildCnt(...args: unknown[]): unknown; getAllDirectSessionUnreadCntInfo(...args: unknown[]): unknown; getCategoryUnreadCntInfo(...args: unknown[]): unknown; getGuildFeedsUnreadCntInfo(...args: unknown[]): unknown; setUnVisibleChannelCntInfo(...args: unknown[]): unknown; setUnVisibleChannelTypeCntInfo(...args: unknown[]): unknown; setVisibleGuildCntInfo(...args: unknown[]): unknown; setMsgRead(peer: Peer): Promise; setAllC2CAndGroupMsgRead(): Promise; setGuildMsgRead(...args: unknown[]): unknown; setAllGuildMsgRead(...args: unknown[]): unknown; setMsgReadAndReport(...args: unknown[]): unknown; setSpecificMsgReadAndReport(...args: unknown[]): unknown; setLocalMsgRead(...args: unknown[]): unknown; setGroupGuildMsgRead(...args: unknown[]): unknown; getGuildGroupTransData(...args: unknown[]): unknown; setGroupGuildBubbleRead(...args: unknown[]): unknown; getGuildGroupBubble(...args: unknown[]): unknown; fetchGroupGuildUnread(...args: unknown[]): unknown; setGroupGuildFlag(...args: unknown[]): unknown; setGuildUDCFlag(...args: unknown[]): unknown; setGuildTabUserFlag(...args: unknown[]): unknown; setBuildMode(flag: number/*0 1 3*/): unknown; setConfigurationServiceData(...args: unknown[]): unknown; setMarkUnreadFlag(...args: unknown[]): unknown; getChannelEventFlow(...args: unknown[]): unknown; getMsgEventFlow(...args: unknown[]): unknown; getRichMediaFilePathForMobileQQSend(...args: unknown[]): unknown; getRichMediaFilePathForGuild(arg: { md5HexStr: string, fileName: string, elementType: ElementType, elementSubType: number, thumbSize: 0, needCreate: true, downloadType: 1, file_uuid: '' }): string; assembleMobileQQRichMediaFilePath(...args: unknown[]): unknown; getFileThumbSavePathForSend(...args: unknown[]): unknown; getFileThumbSavePath(...args: unknown[]): unknown; //猜测居多 translatePtt2Text(MsgId: string, Peer: Peer, MsgElement: unknown): unknown; setPttPlayedState(...args: unknown[]): unknown; // NodeIQQNTWrapperSession fetchFavEmojiList [ // "", // 48, // true, // true // ] fetchFavEmojiList(str: string, num: number, uk1: boolean, uk2: boolean): Promise }>; addFavEmoji(...args: unknown[]): unknown; fetchMarketEmoticonList(...args: unknown[]): unknown; fetchMarketEmoticonShowImage(...args: unknown[]): unknown; fetchMarketEmoticonAioImage(...args: unknown[]): unknown; fetchMarketEmotionJsonFile(...args: unknown[]): unknown; getMarketEmoticonPath(...args: unknown[]): unknown; getMarketEmoticonPathBySync(...args: unknown[]): unknown; fetchMarketEmoticonFaceImages(...args: unknown[]): unknown; fetchMarketEmoticonAuthDetail(...args: unknown[]): unknown; getFavMarketEmoticonInfo(...args: unknown[]): unknown; addRecentUsedFace(...args: unknown[]): unknown; getRecentUsedFaceList(...args: unknown[]): unknown; getMarketEmoticonEncryptKeys(...args: unknown[]): unknown; downloadEmojiPic(...args: unknown[]): unknown; deleteFavEmoji(...args: unknown[]): unknown; modifyFavEmojiDesc(...args: unknown[]): unknown; queryFavEmojiByDesc(...args: unknown[]): unknown; getHotPicInfoListSearchString(...args: unknown[]): unknown; getHotPicSearchResult(...args: unknown[]): unknown; getHotPicHotWords(...args: unknown[]): unknown; getHotPicJumpInfo(...args: unknown[]): unknown; getEmojiResourcePath(...args: unknown[]): unknown; JoinDragonGroupEmoji(JoinDragonGroupEmojiReq: any/*joinDragonGroupEmojiReq*/): unknown; getMsgAbstracts(...args: unknown[]): unknown; getMsgAbstract(...args: unknown[]): unknown; getMsgAbstractList(...args: unknown[]): unknown; getMsgAbstractListBySeqRange(...args: unknown[]): unknown; refreshMsgAbstracts(...args: unknown[]): unknown; refreshMsgAbstractsByGuildIds(...args: unknown[]): unknown; getRichMediaElement(...args: unknown[]): unknown; cancelGetRichMediaElement(...args: unknown[]): unknown; refuseGetRichMediaElement(...args: unknown[]): unknown; switchToOfflineGetRichMediaElement(...args: unknown[]): unknown; downloadRichMedia(...args: unknown[]): unknown; getFirstUnreadMsgSeq(args: { peerUid: string guildId: string }): unknown; getFirstUnreadCommonMsg(...args: unknown[]): unknown; getFirstUnreadAtmeMsg(...args: unknown[]): unknown; getFirstUnreadAtallMsg(...args: unknown[]): unknown; getNavigateInfo(...args: unknown[]): unknown; getChannelFreqLimitInfo(...args: unknown[]): unknown; getRecentUseEmojiList(...args: unknown[]): unknown; getRecentEmojiList(...args: unknown[]): unknown; setMsgEmojiLikes(...args: unknown[]): unknown; getMsgEmojiLikesList(peer: Peer, msgSeq: string, emojiId: string, emojiType: string, cookie: string, bForward: boolean, number: number): Promise<{ result: number, errMsg: string, emojiLikesList: Array<{ tinyId: string, nickName: string, headUrl: string }>, cookie: string, isLastPage: boolean, isFirstPage: boolean }>; setMsgEmojiLikesForRole(...args: unknown[]): unknown; clickInlineKeyboardButton(...args: unknown[]): unknown; setCurOnScreenMsg(...args: unknown[]): unknown; setCurOnScreenMsgForMsgEvent(...args: unknown[]): unknown; getMiscData(key: string): unknown; setMiscData(key: string, value: string): unknown; getBookmarkData(...args: unknown[]): unknown; setBookmarkData(...args: unknown[]): unknown; sendShowInputStatusReq(ChatType: number, EventType: number, toUid: string): Promise; queryCalendar(...args: unknown[]): unknown; queryFirstMsgSeq(peer: Peer, ...args: unknown[]): unknown; queryRoamCalendar(...args: unknown[]): unknown; queryFirstRoamMsg(...args: unknown[]): unknown; fetchLongMsg(peer: Peer, msgId: string): unknown; fetchLongMsgWithCb(...args: unknown[]): unknown; setIsStopKernelFetchLongMsg(...args: unknown[]): unknown; insertGameResultAsMsgToDb(...args: unknown[]): unknown; getMultiMsg(...args: unknown[]): Promise; setDraft(...args: unknown[]): unknown; getDraft(...args: unknown[]): unknown; deleteDraft(...args: unknown[]): unknown; getRecentHiddenSesionList(...args: unknown[]): unknown; setRecentHiddenSession(...args: unknown[]): unknown; delRecentHiddenSession(...args: unknown[]): unknown; getCurHiddenSession(...args: unknown[]): unknown; setCurHiddenSession(...args: unknown[]): unknown; setReplyDraft(...args: unknown[]): unknown; getReplyDraft(...args: unknown[]): unknown; deleteReplyDraft(...args: unknown[]): unknown; getFirstUnreadAtMsg(peer: Peer): unknown; clearMsgRecords(...args: unknown[]): unknown;//设置已读后调用我觉得比较好 清理记录 现在别了 IsExistOldDb(...args: unknown[]): unknown; canImportOldDbMsg(...args: unknown[]): unknown; setPowerStatus(z: boolean): unknown; canProcessDataMigration(...args: unknown[]): unknown; importOldDbMsg(...args: unknown[]): unknown; stopImportOldDbMsgAndroid(...args: unknown[]): unknown; isMqqDataImportFinished(...args: unknown[]): unknown; getMqqDataImportTableNames(...args: unknown[]): unknown; getCurChatImportStatusByUin(...args: unknown[]): unknown; getDataImportUserLevel(): unknown; getMsgQRCode(...args: unknown[]): unknown; getGuestMsgAbstracts(...args: unknown[]): unknown; getGuestMsgByRange(...args: unknown[]): unknown; getGuestMsgAbstractByRange(...args: unknown[]): unknown; registerSysMsgNotification(...args: unknown[]): unknown; unregisterSysMsgNotification(...args: unknown[]): unknown; enterOrExitAio(...args: unknown[]): unknown; // this.peerUid = ""; // this.peerNickname = ""; // this.fromGroupCode = ""; // this.sig = new byte[0]; // this.selfUid = ""; // this.selfPhone = ""; // this.chatType = i2; // this.peerUid = str; // this.peerNickname = str2; // this.fromGroupCode = str3; // this.sig = bArr; // this.selfUid = str4; // this.selfPhone = str5; // this.gameSession = tempChatGameSession; prepareTempChat(args: unknown): unknown;//主动临时消息 不做 sendSsoCmdReqByContend(cmd: string, param: string): Promise; //chattype,uid->Promise getTempChatInfo(ChatType: number, Uid: string): Promise; setContactLocalTop(...args: unknown[]): unknown; switchAnonymousChat(...args: unknown[]): unknown; renameAnonyChatNick(...args: unknown[]): unknown; getAnonymousInfo(...args: unknown[]): unknown; updateAnonymousInfo(...args: unknown[]): unknown; sendSummonMsg(peer: Peer, MsgElement: unknown, MsgAttributeInfo: unknown): Promise;//频道的东西 outputGuildUnreadInfo(...args: unknown[]): unknown; checkMsgWithUrl(...args: unknown[]): unknown; checkTabListStatus(...args: unknown[]): unknown; getABatchOfContactMsgBoxInfo(...args: unknown[]): unknown; insertMsgToMsgBox(peer: Peer, msgId: string, arg: 2006): unknown; isHitEmojiKeyword(...args: unknown[]): unknown; getKeyWordRelatedEmoji(...args: unknown[]): unknown; recordEmoji(...args: unknown[]): unknown; fetchGetHitEmotionsByWord(args: unknown): Promise;//表情推荐? deleteAllRoamMsgs(...args: unknown[]): unknown;//漫游消息? packRedBag(...args: unknown[]): unknown; grabRedBag(...args: unknown[]): unknown; pullDetail(...args: unknown[]): unknown; selectPasswordRedBag(...args: unknown[]): unknown; pullRedBagPasswordList(...args: unknown[]): unknown; requestTianshuAdv(...args: unknown[]): unknown; tianshuReport(...args: unknown[]): unknown; tianshuMultiReport(...args: unknown[]): unknown; GetMsgSubType(a0: number, a1: number): unknown; setIKernelPublicAccountAdapter(...args: unknown[]): unknown; //tempChatGameSession有关 createUidFromTinyId(fromTinyId: string, toTinyId: string): unknown; dataMigrationGetDataAvaiableContactList(...args: unknown[]): unknown; dataMigrationGetMsgList(...args: unknown[]): unknown; dataMigrationStopOperation(...args: unknown[]): unknown; //新的希望 dataMigrationImportMsgPbRecord(DataMigrationMsgInfo: Array<{ extensionData: string//"Hex" extraData: string //"" chatType: number chatUin: string msgType: number msgTime: string msgSeq: string msgRandom: string }>, DataMigrationResourceInfo: { extraData: string filePath: string fileSize: string msgRandom: string msgSeq: string msgSubType: number msgType: number }): unknown; dataMigrationGetResourceLocalDestinyPath(...args: unknown[]): unknown; dataMigrationSetIOSPathPrefix(...args: unknown[]): unknown; getServiceAssistantSwitch(...args: unknown[]): unknown; setServiceAssistantSwitch(...args: unknown[]): unknown; setSubscribeFolderUsingSmallRedPoint(...args: unknown[]): unknown; clearGuildNoticeRedPoint(...args: unknown[]): unknown; clearFeedNoticeRedPoint(...args: unknown[]): unknown; clearFeedSquareRead(...args: unknown[]): unknown; IsC2CStyleChatType(...args: unknown[]): unknown; IsTempChatType(uin: number): unknown;//猜的 getGuildInteractiveNotification(...args: unknown[]): unknown; getGuildNotificationAbstract(...args: unknown[]): unknown; setFocusOnBase(...args: unknown[]): unknown; queryArkInfo(...args: unknown[]): unknown; queryUserSecQuality(...args: unknown[]): unknown; getGuildMsgAbFlag(...args: unknown[]): unknown; getGroupMsgStorageTime(): unknown;//这是嘛啊 }