import { ElementType, MessageElement, Peer, RawMessage, FileElement, SendMessageElement } from '@/napcat-core/types'; import { NodeIKernelMsgListener } from '@/napcat-core/listeners/NodeIKernelMsgListener'; import { GeneralCallResult } from '@/napcat-core/services/common'; import { MsgReqType, QueryMsgsParams, TmpChatInfoApi } from '@/napcat-core/types/msg'; export interface NodeIKernelMsgService { buildMultiForwardMsg (req: { srcMsgIds: Array, srcContact: Peer; }): Promise; 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, customStatus?: { faceId: string, wording: string, faceType: string; }; }): 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; setToken (arg: unknown): unknown; switchForeGround (): unknown; switchBackGround (arg: unknown): unknown; 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 (peer: Peer, msgId: string): Promise; switchToOfflineSendMsg (peer: Peer, MsgId: string): unknown; reqToOfflineSendMsg (...args: unknown[]): unknown; refuseReceiveOnlineFileMsg (peer: Peer, MsgId: string): unknown; resendMsg (peer: Peer, msgId: string): Promise; 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; 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 (peer: Peer): Promise; getAllOnlineFileMsgs (...args: unknown[]): unknown; getLatestDbMsgs (peer: Peer, cnt: number): Promise; getLastMessageList (peer: Peer[]): Promise; getAioFirstViewLatestMsgs (peer: Peer, num: number): Promise; // getMsgService/getMsgs { chatType: 2, peerUid: '975206796', privilegeFlag: 336068800 } 0 20 true getMsgs (peer: Peer & { privilegeFlag: number; }, msgId: string, count: number, queryOrder: boolean): Promise; getMsgsIncludeSelf (peer: Peer, msgId: string, count: number, queryOrder: boolean): Promise; // @deprecated 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; // @deprecated getMsgsBySeqAndCount (peer: Peer, seq: string, count: number, desc: boolean, isReverseOrder: boolean): Promise; getMsgsByMsgId (peer: Peer, ids: string[]): Promise; getRecallMsgsByMsgId (peer: Peer, MsgId: string[]): Promise; getMsgsBySeqList (peer: Peer, seqList: string[]): Promise; getMsgsExt (msgReq: MsgReqType): Promise; getSingleMsg (Peer: Peer, msgSeq: string): Promise; // 下面的msgid全部不真实 getSourceOfReplyMsg (peer: Peer, msgId: string, sourceSeq: string): Promise; // 用法和聊天记录一样 getSourceOfReplyMsgV2 (peer: Peer, rootMsgId: string, replyMsgId: string): Promise; getMsgByClientSeqAndTime (peer: Peer, clientSeq: string, time: string): Promise; getSourceOfReplyMsgByClientSeqAndTime (peer: Peer, clientSeq: string, time: string, replyMsgId: string): Promise; getMsgsByTypeFilter (peer: Peer, msgId: string, cnt: unknown, queryOrder: boolean, typeFilter: { type: number, subtype: Array; }): Promise; getMsgsByTypeFilters (peer: Peer, msgId: string, cnt: unknown, queryOrder: boolean, typeFilters: Array<{ type: number, subtype: Array; }>): Promise; getMsgWithAbstractByFilterParam (...args: unknown[]): Promise; queryMsgsWithFilter (...args: unknown[]): Promise; // queryMsgsWithFilterVer2(MsgId: string, MsgTime: string, param: QueryMsgsParams): Promise; queryMsgsWithFilterEx (msgId: string, msgTime: string, megSeq: string, param: QueryMsgsParams): Promise; queryFileMsgsDesktop (msgId: string, msgTime: string, msgSeq: string, param: QueryMsgsParams): Promise; 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: MessageElement): unknown; setPttPlayedState (...args: unknown[]): unknown; fetchFavEmojiList (str: string, num: number, backward: boolean, forceRefresh: 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: { latestMsgSeq: string, manageEmojiId: number, manageMsgSeq: string, peerContact: Peer; }): Promise; 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 (arg: { msgId: string, peerUid: string, chatType: number, elementId: string, downSourceType: number, downloadType: number, }): Promise; cancelGetRichMediaElement (...args: unknown[]): unknown; refuseGetRichMediaElement (args: { msgId: string, peerUid: string, chatType: number, elementId: string, downloadType: number, // 1 downSourceType: number, // 1 }): Promise; switchToOfflineGetRichMediaElement (...args: unknown[]): unknown; downloadRichMedia (args: { fileModelId: string, downSourceType: number, triggerType: number, msgId: string, chatType: number, peerUid: string, elementId: string, thumbSize: number, downloadType: number, filePath: string; } & { downloadSourceType: number, // 33800左右一下的老版本 新版34606已经完全上面格式 }): unknown; getFirstUnreadMsgSeq (args: { peerUid: string; guildId: string; }): Promise; 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 (params: { guildId?: string, peerId: string, botAppid: string, msgSeq: string, buttonId: string, callback_data: string, dmFlag: number, chatType: number; // 1私聊 2群 }): Promise; setCurOnScreenMsg (...args: unknown[]): unknown; setCurOnScreenMsgForMsgEvent (peer: Peer, msgRegList: Map): void; 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 (isPowerOn: 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; prepareTempChat (args: unknown): unknown; sendSsoCmdReqByContend (cmd: string, param: unknown): 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): string; 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; }