forked from omigo/weixin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
replymsg.go
94 lines (83 loc) · 3.62 KB
/
replymsg.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package weixin
import "encoding/xml"
// ReplyMsg 被动回复用户消息接口
type ReplyMsg interface {
SetMsgType(msgType MsgType)
}
// ReplyBase 被动回复用户消息基础类
type ReplyBase struct {
MsgType MsgType
}
// SetMsgType 设置消息类型
func (b *ReplyBase) SetMsgType(msgType MsgType) {
b.MsgType = msgType
}
// ReplyText 回复文本消息
type ReplyText struct {
ReplyBase
XMLName xml.Name `xml:"xml"`
ToUserName string // 开发者微信号
FromUserName string // 发送方帐号(一个OpenID)
CreateTime string // 消息创建时间(整型)
Content string // 文本消息内容
}
// ReplyImage 回复图片消息
type ReplyImage struct {
ReplyBase
XMLName xml.Name `xml:"xml"`
ToUserName string // 开发者微信号
FromUserName string // 发送方帐号(一个OpenID)
CreateTime string // 消息创建时间(整型)
PicUrl string // 图片链接
MediaId string `xml:"Image>MediaId"` // 图片消息媒体id,可以调用多媒体文件下载接口拉取数据
}
// ReplyVoice 回复语音消息
type ReplyVoice struct {
ReplyBase
XMLName xml.Name `xml:"xml"`
ToUserName string // 开发者微信号
FromUserName string // 发送方帐号(一个OpenID)
CreateTime string // 消息创建时间(整型)
MediaId string `xml:"Voice>MediaId"` // 通过素材管理接口上传多媒体文件,得到的id
}
// ReplyVideo 回复视频消息
type ReplyVideo struct {
ReplyBase
XMLName xml.Name `xml:"xml"`
ToUserName string // 开发者微信号
FromUserName string // 发送方帐号(一个OpenID)
CreateTime string // 消息创建时间(整型)
MediaId string `xml:"Video>MediaId"` // 通过素材管理接口上传多媒体文件,得到的id
Title string `xml:"Video>Title,omitempty"` // 视频消息的标题
Description string `xml:"Video>Description,omitempty"` // 视频消息的描述
}
// ReplyMusic 回复音乐消息
type ReplyMusic struct {
ReplyBase
XMLName xml.Name `xml:"xml"`
ToUserName string // 开发者微信号
FromUserName string // 发送方帐号(一个OpenID)
CreateTime string // 消息创建时间(整型)
Title string `xml:"Music>Title,omitempty"` // 音乐标题
Description string `xml:"Music>Description,omitempty"` // 音乐描述
MusicURL string `xml:"Music>MusicURL,omitempty"` // 音乐链接
HQMusicUrl string `xml:"Music>HQMusicUrl,omitempty"` // 高质量音乐链接,WIFI环境优先使用该链接播放音乐
ThumbMediaId string `xml:"Music>ThumbMediaId,omitempty"` // 缩略图的媒体id,通过素材管理接口上传多媒体文件,得到的id
}
// ReplyNews 回复图文消息
type ReplyNews struct {
ReplyBase
XMLName xml.Name `xml:"xml"`
ToUserName string // 开发者微信号
FromUserName string // 发送方帐号(一个OpenID)
CreateTime string // 消息创建时间(整型)
ArticleCount int // 图文消息个数,限制为10条以内
Articles []ReplyArticle `xml:"Articles>item"` // 多条图文消息信息,默认第一个item为大图,注意,如果图文数超过10,则将会无响应
}
// ReplyArticle 图文消息
type ReplyArticle struct {
Title string `xml:",omitempty"` // 图文消息标题
Description string `xml:",omitempty"` // 图文消息描述
PicUrl string `xml:",omitempty"` // 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200
Url string `xml:",omitempty"` // 点击图文消息跳转链接
}