material

package
v0.0.0-...-63002a4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// TypeImage 图片(image)
	TypeImage = "image"
	// TypeVoice 语音(voice)
	TypeVoice = "voice"
	// TypeVideo 视频(video)
	TypeVideo = "video"
	// TypeThumb 缩略图(thumb)
	TypeThumb = "thumb"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GetTempFileReply

type GetTempFileReply struct {
	VideoURL string `json:"video_url"` // 如果返回的是视频消息素材
}

GetTempFileReply 获取临时文件回复

type Material

type Material struct {
	// contains filtered or unexported fields
}

Material 素材

func NewMaterial

func NewMaterial(c wechat.Clienter) *Material

NewMaterial ...

func (*Material) AddNews

func (m *Material) AddNews(reqs []*NewsRequest) (*NewsReply, error)

AddNews 新增永久图文素材

func (*Material) GetTempFile

func (m *Material) GetTempFile(mediaID string, dis io.Writer) (*GetTempFileReply, error)

GetTempFile 获取临时素材

func (*Material) UploadFile

func (m *Material) UploadFile(filename, fileType string, description *wechat.VideoDescription, srcFile io.Reader) (*UploadFileReply, error)

UploadFile 新增其他类型永久素材 通过POST表单来调用接口,表单id为media,包含需要上传的素材内容,有filename、filelength、content-type等信息。请注意:图片素材将进入公众平台官网素材管理模块中的默认分组。

func (*Material) UploadImg

func (m *Material) UploadImg(filename string, srcFile io.Reader) (*UploadImgReply, error)

UploadImg 上传图文消息内的图片获取URL 本接口所上传的图片不占用公众号的素材库中图片数量的5000个的限制。图片仅支持jpg/png格式,大小必须在1MB以下。

func (*Material) UploadTempFile

func (m *Material) UploadTempFile(filename, fileType string, srcFile io.Reader) (*UploadTempFileReply, error)

UploadTempFile 新增临时素材 注意点: 1、临时素材media_id是可复用的。 2、媒体文件在微信后台保存时间为3天,即3天后media_id失效。 3、上传临时素材的格式、大小限制与公众平台官网一致。 图片(image): 2M,支持PNG\JPEG\JPG\GIF格式 语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式 视频(video):10MB,支持MP4格式 缩略图(thumb):64KB,支持JPG格式

type NewsReply

type NewsReply struct {
	MediaID string `json:"media_id"`
}

NewsReply 图文素材回复

type NewsRequest

type NewsRequest struct {
	Title            string `json:"title"`
	ThumbMediaID     string `json:"thumb_media_id"`
	Author           string `json:"author"`
	Digest           string `json:"digest"`
	ShowCoverPic     bool   `json:"show_cover_pic"`
	Content          string `json:"content"`
	ContentSourceURL string `json:"content_source_url"`
}

NewsRequest 图文素材

type UploadFileReply

type UploadFileReply struct {
	MediaID string `json:"media_id"`
	URL     string `json:"url"` // 新增的图片素材的图片URL(仅新增图片素材时会返回该字段)
}

UploadFileReply 上传文件回复

type UploadImgReply

type UploadImgReply struct {
	URL string `json:"url"`
}

UploadImgReply 上传图片回复

type UploadTempFileReply

type UploadTempFileReply struct {
	Type      string `json:"type"`       // 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb,主要用于视频与音乐格式的缩略图)
	MediaID   string `json:"media_id"`   //	媒体文件上传后,获取标识
	CreatedAt int64  `json:"created_at"` // 媒体文件上传时间戳
}

UploadTempFileReply 上传临时文件回复

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL