import { WXCore } from '../WXCore'; import { MediaType } from '../Enums'; export declare class MediaArticles { title: string; thumb_media_id: string; author?: string | undefined; digest?: string | undefined; show_cover_pic: boolean; content: string; content_source_url: string; need_open_comment?: number | undefined; only_fans_can_comment?: number | undefined; constructor(title: string, thumb_media_id: string, show_cover_pic: boolean, content: string, content_source_url: string, author?: string, digest?: string, need_open_comment?: number, only_fans_can_comment?: number); } /** * @description 素材管理 */ export declare class MediaAPI { private static uploadUrl; private static getMediaUrl; private static getJssdkMediaUrl; private static addNewsUrl; private static updateNewsUrl; private static uploadImgUrl; private static getMaterialUrl; private static delMaterialUrl; private static addMaterialUrl; private static getMaterialCountUrl; private static batchGetMaterialUrl; private static _http; /** * 新增临时素材 * @param wxCore * @param filePath * @param mediaType */ static uploadMedia(wxCore: WXCore, filePath: string, mediaType: MediaType): Promise; /** * 获取临时素材 * @param wxCore * @param mediaId */ static getMedia(wxCore: WXCore, mediaId: string): Promise; /** * 高清语音素材获取接口 * 公众号可以使用本接口获取从JSSDK的uploadVoice接口上传的临时语音素材,格式为speex,16K采样率。 * 该音频比上文的临时素材获取接口(格式为amr,8K采样率)更加清晰,适合用作语音识别等对音质要求较高的业务。 * @param wxCore * @param mediaId */ static getJssdkMedia(wxCore: WXCore, mediaId: string): Promise; /** * 新增永久图文素材 * @param wxCore * @param mediaArticles */ static addNews(wxCore: WXCore, mediaArticles: MediaArticles[]): Promise; /** * 修改永久图文素材 * @param wxCore * @param mediaId 要修改的图文消息的id * @param index 要更新的文章在图文消息中的位置(多图文消息时,此字段才有意义),第一篇为0 * @param mediaArticles */ static updateNews(wxCore: WXCore, mediaId: string, index: number, mediaArticles: MediaArticles): Promise; /** * 上传图文消息内的图片获取URL * 本接口所上传的图片不占用公众号的素材库中图片数量的5000个的限制。 * 图片仅支持jpg/png格式,大小必须在1MB以下。 * @param wxCore * @param filePath */ static uploadImg(wxCore: WXCore, filePath: string): Promise; /** * 新增其他类型永久素材 * 如果是添加视频请使用 addVideoMaterial * @param wxCore * @param filePath * @param mediaType */ static addMaterial(wxCore: WXCore, filePath: string, mediaType: MediaType): Promise; /** * 新增 video 类型永久素材 * @param wxCore * @param filePath * @param title * @param introduction */ static addVideoMaterial(wxCore: WXCore, filePath: string, title: string, introduction: string): Promise; /** * 获取永久素材 * @param wxCore * @param mediaId */ static getMaterial(wxCore: WXCore, mediaId: string): Promise; /** * 删除永久素材 * @param wxCore * @param mediaId */ static delMaterial(wxCore: WXCore, mediaId: string): Promise; /** * 获取素材总数 * @param wxCore */ static getMaterialCount(wxCore: WXCore): Promise; /** * 获取素材列表 * @param wxCore * @param mediaType 素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news) * @param offset 从全部素材的该偏移位置开始返回,0表示从第一个素材 返回 * @param count 返回素材的数量,取值在1到20之间 */ static batchGetMaterial(wxCore: WXCore, mediaType: MediaType, offset?: number, count?: number): Promise; }