import { GetFileListParam, MessageElement, Peer } from '@/napcat-core/types'; import { GeneralCallResult } from './common'; export enum UrlFileDownloadType { KUNKNOWN, KURLFILEDOWNLOADPRIVILEGEICON, KURLFILEDOWNLOADPHOTOWALL, KURLFILEDOWNLOADQZONE, KURLFILEDOWNLOADCOMMON, KURLFILEDOWNLOADINSTALLAPP, } export enum RMBizTypeEnum { KUNKNOWN, KC2CFILE, KGROUPFILE, KC2CPIC, KGROUPPIC, KDISCPIC, KC2CVIDEO, KGROUPVIDEO, KC2CPTT, KGROUPPTT, KFEEDCOMMENTPIC, KGUILDFILE, KGUILDPIC, KGUILDPTT, KGUILDVIDEO, } export interface CommonFileInfo { bizType: number; chatType: number; elemId: string; favId: string; fileModelId: string; fileName: string; fileSize: string; md5: string; md510m: string; msgId: string; msgTime: string; parent: string; peerUid: string; picThumbPath: Array; sha: string; sha3: string; subId: string; uuid: string; } export interface NodeIKernelRichMediaService { // getVideoPlayUrl(peer, msgId, elemId, videoCodecFormat, VideoRequestWay.KHAND, cb); // public enum VideoCodecFormatType { // KCODECFORMATH264, // KCODECFORMATH265, // KCODECFORMATH266, // KCODECFORMATAV1 // } // public enum VideoRequestWay { // KUNKNOW, // KHAND, // KAUTO // } getVideoPlayUrl (peer: Peer, msgId: string, elemId: string, videoCodecFormat: number, VideoRequestWay: number): Promise; // exParams (RMReqExParams) // this.downSourceType = i2; // this.triggerType = i3; // peer, msgId, elemId, videoCodecFormat, exParams // 1 0 频道在用 // 1 1 // 0 2 // public static final int KCOMMONREDENVELOPEMSGTYPEINMSGBOX = 1007; // public static final int KDOWNSOURCETYPEAIOINNER = 1; // public static final int KDOWNSOURCETYPEBIGSCREEN = 2; // public static final int KDOWNSOURCETYPEHISTORY = 3; // public static final int KDOWNSOURCETYPEUNKNOWN = 0; // public static final int KTRIGGERTYPEAUTO = 1; // public static final int KTRIGGERTYPEMANUAL = 0; getVideoPlayUrlV2 (peer: Peer, msgId: string, elemId: string, videoCodecFormat: number, exParams: { downSourceType: number, triggerType: number; }): Promise, videoCodecFormat: number; }; }>; getRichMediaFileDir (elementType: number, downType: number, isTemp: boolean): unknown; getVideoPlayUrlInVisit (arg: { downloadType: number, thumbSize: number, msgId: string, msgRandom: string, msgSeq: string, msgTime: string, chatType: number, senderUid: string, peerUid: string, guildId: string, ele: MessageElement, useHttps: boolean; }): Promise; isFileExpired (arg: number): unknown; deleteGroupFolder (GroupCode: string, FolderId: string): Promise; // 参数与getVideoPlayUrlInVisit一样 downloadRichMediaInVisit (arg: { downloadType: number, thumbSize: number, msgId: string, msgRandom: string, msgSeq: string, msgTime: string, chatType: number, senderUid: string, peerUid: string, guildId: string, ele: MessageElement, useHttps: boolean; }): unknown; downloadFileForModelId (peer: Peer, ModelId: string[], unknown: string): Promise; // 第三个参数 Array // this.fileId = ""; // this.fileName = ""; // this.fileId = str; // this.fileName = str2; // this.fileSize = j2; // this.fileModelId = j3; downloadFileForFileUuid (peer: Peer, uuid: string, arg3: { fileId: string, fileName: string, fileSize: string, fileModelId: string; }[]): Promise; downloadFileByUrlList (fileDownloadTyp: UrlFileDownloadType, urlList: Array): unknown; downloadFileForFileInfo (fileInfo: CommonFileInfo[], savePath: string): unknown; createGroupFolder (GroupCode: string, FolderName: string): Promise; }; }>; downloadFile (arg1: unknown, arg2: number, arg3: number, arg4: string): unknown; createGroupFolder (arg1: unknown, arg2: unknown): unknown; downloadGroupFolder (arg1: string, arg2: string, arg3: string): unknown; renameGroupFolder (arg1: string, arg2: string, arg3: string): unknown; deleteGroupFolder (arg1: unknown, arg2: unknown): unknown; deleteTransferInfo (arg1: unknown, arg2: unknown): unknown; cancelTransferTask (arg1: Peer, arg2: Array[], arg3: string): unknown; cancelUrlDownload (arg: unknown): unknown; updateOnlineVideoElemStatus (arg: unknown): unknown; getGroupSpace (arg: unknown): unknown; getGroupFileList (groupCode: string, params: GetFileListParam): Promise; getGroupFileInfo (arg1: unknown, arg2: unknown): unknown; getGroupTransferList (arg1: string, arg2: unknown): unknown; renameGroupFile (arg1: string, arg2: number, arg3: string, arg4: string, arg5: string): unknown; moveGroupFile (groupCode: string, busId: Array, fileList: Array, currentParentDirectory: string, targetParentDirectory: string): Promise, failFileIdList: Array; }; }>; transGroupFile (groupCode: string, fileId: string): Promise; searchGroupFile ( keywords: Array, param: { groupIds: Array, fileType: number, context: string, count: number, sortType: number, groupNames: Array; }): Promise; searchGroupFileByWord (arg1: unknown[], arg2: unknown[], arg3: string, arg4: string, arg5: number): unknown; deleteGroupFile (GroupCode: string, params: Array, Files: Array): Promise; failFileIdList: Array; }; }>; translateEnWordToZn (words: string[]): Promise; getScreenOCR (path: string): Promise; batchGetGroupFileCount (Gids: Array): Promise, groupFileCounts: Array; }>; queryPicDownloadSize (arg: unknown): unknown; searchGroupFile (arg1: unknown, arg2: unknown): unknown; searchMoreGroupFile (arg: unknown): unknown; cancelSearcheGroupFile (arg1: number, arg2: number, arg3: string): unknown; onlyDownloadFile (arg1: Peer, arg2: string, arg3: Array[]): unknown; onlyUploadFile (arg1: unknown, arg2: unknown): unknown; isExtraLargePic (arg1: unknown, arg2: unknown, arg3: unknown): unknown; uploadRMFileWithoutMsg (arg: { bizType: RMBizTypeEnum, filePath: string, peerUid: string, transferId: string; useNTV2: string; }): Promise; isNull (): boolean; getRichMediaCodecInfo (arg: unknown): unknown; getScreenOCRWithSourceType (arg1: unknown, arg2: unknown): unknown; imageTranslate (arg1: string, arg2: string, arg3: number): unknown; downloadFileByUrl (arg1: number, arg2: string, arg3: boolean): unknown; }