message

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: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// FollowEventSubscribe subscribe(订阅)
	FollowEventSubscribe = "subscribe"
	// FollowEventUnsubscribe unsubscribe(取消订阅)
	FollowEventUnsubscribe = "unsubscribe"
	// MenuEventClick 点击菜单拉取消息时的事件推送
	MenuEventClick = "CLICK"
	// MenuEventView 点击菜单跳转链接时的事件推送
	MenuEventView = "VIEW"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FollowAccept

type FollowAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int          `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // 消息类型,event
	Event        wechat.CDATA `xml:"Event"`        // 事件类型,subscribe(订阅)、unsubscribe(取消订阅)
}

FollowAccept 关注事件

func FollowAcceptParse

func FollowAcceptParse(xmlValue []byte) *FollowAccept

FollowAcceptParse ...

type ImageAccept

type ImageAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // image
	PicURL       wechat.CDATA `xml:"PicUrl"`       // 图片链接(由系统生成)
	MediaID      wechat.CDATA `xml:"MediaId"`      // 图片消息媒体id,可以调用多媒体文件下载接口拉取数据。
	MsgID        int64        `xml:"MsgId"`        // 消息id,64位整型
}

ImageAccept 图片消息

func ImageAcceptParse

func ImageAcceptParse(xmlValue []byte) *ImageAccept

ImageAcceptParse ...

type ImageReply

type ImageReply struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`    // 接收方帐号(收到的OpenID)
	FromUserName wechat.CDATA `xml:"FromUserName"`  // 开发者微信号
	CreateTime   int64        `xml:"CreateTime"`    // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`       // image
	MediaID      wechat.CDATA `xml:"Image>MediaId"` // 通过素材管理中的接口上传多媒体文件,得到的id。
}

ImageReply 图片消息

func NewImageReply

func NewImageReply() *ImageReply

NewImageReply ...

func (*ImageReply) XML

func (i *ImageReply) XML() string

XML ...

type LinkAccept

type LinkAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // 消息类型,link
	Title        wechat.CDATA `xml:"Title"`        //	消息标题
	Description  wechat.CDATA `xml:"Description"`  //	消息描述
	URL          wechat.CDATA `xml:"Url"`          //	消息链接
	MsgID        int64        `xml:"MsgId"`        // 消息id,64位整型
}

LinkAccept 链接消息

func LinkAcceptParse

func LinkAcceptParse(xmlValue []byte) *LinkAccept

LinkAcceptParse ...

type LocationAccept

type LocationAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // location
	LocationX    wechat.CDATA `xml:"Location_X"`   //	地理位置维度
	LocationY    wechat.CDATA `xml:"Location_Y"`   //	地理位置经度
	Scale        wechat.CDATA `xml:"Scale"`        //	地图缩放大小
	Label        wechat.CDATA `xml:"Label"`        // 地理位置信息
	MsgID        int64        `xml:"MsgId"`        // 消息id,64位整型
}

LocationAccept 地理位置消息

func LocationAcceptParse

func LocationAcceptParse(xmlValue []byte) *LocationAccept

LocationAcceptParse ...

type MenuPullAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // 消息类型,event
	Event        wechat.CDATA `xml:"Event"`        // 事件类型,CLICK
	EventKey     wechat.CDATA `xml:"EventKey"`     // 事件KEY值,与自定义菜单接口中KEY值对应
}

MenuPullAccept 点击菜单拉取消息时的事件推送

func MenuPullAcceptParse(xmlValue []byte) *MenuPullAccept

MenuPullAcceptParse ...

type MenuSkipAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // 消息类型,event
	Event        wechat.CDATA `xml:"Event"`        // 事件类型,VIEW
	EventKey     wechat.CDATA `xml:"EventKey"`     // 事件KEY值,设置的跳转URL
}

MenuSkipAccept 点击菜单跳转链接时的事件推送

func MenuSkipAcceptParse(xmlValue []byte) *MenuSkipAccept

MenuSkipAcceptParse ...

type Message

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

Message 消息

func NewMessage

func NewMessage(c wechat.Clienter) *Message

NewMessage ...

type MusicReply

type MusicReply struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 接收方帐号(收到的OpenID)
	FromUserName wechat.CDATA `xml:"FromUserName"` // 开发者微信号
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // music
	Title        wechat.CDATA `xml:"Title"`        // 音乐标题
	Description  wechat.CDATA `xml:"Description"`  // 音乐描述
	MusicURL     wechat.CDATA `xml:"MusicURL"`     // 音乐链接
	HQMusicURL   wechat.CDATA `xml:"HQMusicUrl"`   // 高质量音乐链接,WIFI环境优先使用该链接播放音乐
	ThumbMediaID wechat.CDATA `xml:"ThumbMediaId"` // 缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的id
}

MusicReply 音乐消息

func NewMusicReply

func NewMusicReply() *MusicReply

NewMusicReply ...

func (*MusicReply) XML

func (m *MusicReply) XML() string

XML ...

type NewsArticle

type NewsArticle struct {
	Title       wechat.CDATA `xml:"Title"`       // 图文消息标题
	Description wechat.CDATA `xml:"Description"` // 图文消息描述
	PicURL      wechat.CDATA `xml:"PicUrl"`      // 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200
	URL         wechat.CDATA `xml:"Url"`         // 点击图文消息跳转链接
}

NewsArticle ...

type NewsReply

type NewsReply struct {
	XMLName      xml.Name       `xml:"xml"`
	ToUserName   wechat.CDATA   `xml:"ToUserName"`    // 接收方帐号(收到的OpenID)
	FromUserName wechat.CDATA   `xml:"FromUserName"`  // 开发者微信号
	CreateTime   int64          `xml:"CreateTime"`    // 消息创建时间 (整型)
	MsgType      wechat.CDATA   `xml:"MsgType"`       // news
	ArticleCount wechat.CDATA   `xml:"ArticleCount"`  // 图文消息个数,限制为8条以内
	Articles     []*NewsArticle `xml:"Articles>item"` // 多条图文消息信息,默认第一个item为大图,注意,如果图文数超过8,则将会无响应
}

NewsReply 回复图文消息

func NewNewsReply

func NewNewsReply() *NewsReply

NewNewsReply ...

func (*NewsReply) XML

func (n *NewsReply) XML() string

XML ...

type ScanQRCodeFollowAccept

type ScanQRCodeFollowAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // 消息类型,event
	Event        wechat.CDATA `xml:"Event"`        // 事件类型,subscribe
	EventKey     wechat.CDATA `xml:"EventKey"`     // 事件KEY值,qrscene_为前缀,后面为二维码的参数值
	Ticket       wechat.CDATA `xml:"Ticket"`       // 二维码的ticket,可用来换取二维码图片
}

ScanQRCodeFollowAccept 二维码事件,用户未关注时,进行关注后的事件推送

func ScanQRCodeFollowAcceptParse

func ScanQRCodeFollowAcceptParse(xmlValue []byte) *ScanQRCodeFollowAccept

ScanQRCodeFollowAcceptParse ...

type ScanQRCodeFollowedAccept

type ScanQRCodeFollowedAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // 消息类型,event
	Event        wechat.CDATA `xml:"Event"`        // 事件类型,SCAN
	EventKey     wechat.CDATA `xml:"EventKey"`     // 事件KEY值,是一个32位无符号整数,即创建二维码时的二维码scene_id
	Ticket       wechat.CDATA `xml:"Ticket"`       // 二维码的ticket,可用来换取二维码图片
}

ScanQRCodeFollowedAccept 二维码事件,用户已关注时的事件推送

func ScanQRCodeFollowedAcceptParse

func ScanQRCodeFollowedAcceptParse(xmlValue []byte) *ScanQRCodeFollowedAccept

ScanQRCodeFollowedAcceptParse ...

type ShortVideoAccept

type ShortVideoAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // 小视频为shortvideo
	MediaID      wechat.CDATA `xml:"MediaId"`      // 视频消息媒体id,可以调用多媒体文件下载接口拉取数据。
	ThumbMediaID wechat.CDATA `xml:"ThumbMediaId"` // 视频消息缩略图的媒体id,可以调用多媒体文件下载接口拉取数据。
	MsgID        int64        `xml:"MsgId"`        // 消息id,64位整型
}

ShortVideoAccept 小视频消息

func ShortVideoAcceptParse

func ShortVideoAcceptParse(xmlValue []byte) *ShortVideoAccept

ShortVideoAcceptParse ...

type TextAccept

type TextAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // text
	Content      wechat.CDATA `xml:"Content"`      // 文本消息内容
	MsgID        int64        `xml:"MsgId"`        // 消息id,64位整型
}

TextAccept 文本消息

func TextAcceptParse

func TextAcceptParse(xmlValue []byte) *TextAccept

TextAcceptParse ...

type TextReply

type TextReply struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 接收方帐号(收到的OpenID)
	FromUserName wechat.CDATA `xml:"FromUserName"` // 开发者微信号
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // text
	Content      wechat.CDATA `xml:"Content"`      // 回复的消息内容(换行:在content中能够换行,微信客户端就支持换行显示)
}

TextReply 文本消息

func NewTextReply

func NewTextReply() *TextReply

NewTextReply ...

func (*TextReply) XML

func (t *TextReply) XML() string

XML ...

type VideoAccept

type VideoAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // 视频为video
	MediaID      wechat.CDATA `xml:"MediaId"`      // 视频消息媒体id,可以调用多媒体文件下载接口拉取数据。
	ThumbMediaID wechat.CDATA `xml:"ThumbMediaId"` // 视频消息缩略图的媒体id,可以调用多媒体文件下载接口拉取数据。
	MsgID        int64        `xml:"MsgId"`        // 消息id,64位整型
}

VideoAccept 视频消息

func VideoAcceptParse

func VideoAcceptParse(xmlValue []byte) *VideoAccept

VideoAcceptParse ...

type VideoReply

type VideoReply struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`    // 接收方帐号(收到的OpenID)
	FromUserName wechat.CDATA `xml:"FromUserName"`  // 开发者微信号
	CreateTime   int64        `xml:"CreateTime"`    // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`       // video
	MediaID      wechat.CDATA `xml:"Video>MediaId"` // 通过素材管理中的接口上传多媒体文件,得到的id
	Title        wechat.CDATA `xml:"Title"`         // 视频消息的标题
	Description  wechat.CDATA `xml:"Description"`   // 视频消息的描述
}

VideoReply 视频消息

func NewVideoReply

func NewVideoReply() *VideoReply

NewVideoReply ...

func (*VideoReply) XML

func (v *VideoReply) XML() string

XML ...

type VoiceAccept

type VoiceAccept struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`   // 开发者微信号
	FromUserName wechat.CDATA `xml:"FromUserName"` // 发送方帐号(一个OpenID)
	CreateTime   int64        `xml:"CreateTime"`   // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`      // 语音为voice
	MediaID      wechat.CDATA `xml:"MediaId"`      // 语音消息媒体id,可以调用多媒体文件下载接口拉取数据。
	Format       wechat.CDATA `xml:"Format"`       // 语音格式,如amr,speex等
	MsgID        int64        `xml:"MsgId"`        // 消息id,64位整型
}

VoiceAccept 语音消息

func VoiceAcceptParse

func VoiceAcceptParse(xmlValue []byte) *VoiceAccept

VoiceAcceptParse ...

type VoiceReply

type VoiceReply struct {
	XMLName      xml.Name     `xml:"xml"`
	ToUserName   wechat.CDATA `xml:"ToUserName"`    // 接收方帐号(收到的OpenID)
	FromUserName wechat.CDATA `xml:"FromUserName"`  // 开发者微信号
	CreateTime   int64        `xml:"CreateTime"`    // 消息创建时间 (整型)
	MsgType      wechat.CDATA `xml:"MsgType"`       // 语音,voice
	MediaID      wechat.CDATA `xml:"Voice>MediaId"` // 通过素材管理中的接口上传多媒体文件,得到的id
}

VoiceReply 语音消息

func NewVoiceReply

func NewVoiceReply() *VoiceReply

NewVoiceReply ...

func (*VoiceReply) XML

func (v *VoiceReply) XML() string

XML ...

Jump to

Keyboard shortcuts

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