diff --git a/README.md b/README.md index 04b7906..5493dac 100644 --- a/README.md +++ b/README.md @@ -71,36 +71,38 @@ func Func(w weixin.ResponseWriter, r *weixin.Request) { 可以注册的处理函数类型有以下几种 -* `weixin.MsgTypeText` 接收文本消息 -* `weixin.MsgTypeImage` 接收图片消息 -* `weixin.MsgTypeVoice` 接收语音消息 -* `weixin.MsgTypeVideo` 接收视频消息 -* `weixin.MsgTypeLocation` 接收地理位置消息 -* `weixin.MsgTypeLink` 接收链接消息 -* `weixin.MsgTypeEventSubscribe` 接收关注事件 -* `weixin.MsgTypeEventUnsubscribe` 接收取消关注事件 -* `weixin.MsgTypeEventScan` 接收扫描二维码事件 -* `weixin.MsgTypeEventClick` 接收自定义菜单事件 +- `weixin.MsgTypeText` 接收文本消息 +- `weixin.MsgTypeImage` 接收图片消息 +- `weixin.MsgTypeVoice` 接收语音消息 +- `weixin.MsgTypeVideo` 接收视频消息 +- `weixin.MsgTypeLocation` 接收地理位置消息 +- `weixin.MsgTypeLink` 接收链接消息 +- `weixin.MsgTypeEventSubscribe` 接收关注事件 +- `weixin.MsgTypeEventUnsubscribe` 接收取消关注事件 +- `weixin.MsgTypeEventScan` 接收扫描二维码事件 +- `weixin.MsgTypeEventView` 接收点击菜单跳转链接时的事件 +- `weixin.MsgTypeEventClick` 接收自定义菜单事件 +- `weixin.MsgTypeEventLocation` 接收上报地理位置事件 ### 发送被动响应消息 需要发送被动响应消息,可通过`weixin.ResponseWriter`的下列方法完成 -* `ReplyText(text)` 回复文本消息 -* `ReplyImage(mediaId)` 回复图片消息 -* `ReplyVoice(mediaId)` 回复语音消息 -* `ReplyVideo(mediaId, title, description)` 回复视频消息 -* `ReplyMusic(music)` 回复音乐消息 -* `ReplyNews(articles)` 回复图文消息 +- `ReplyText(text)` 回复文本消息 +- `ReplyImage(mediaId)` 回复图片消息 +- `ReplyVoice(mediaId)` 回复语音消息 +- `ReplyVideo(mediaId, title, description)` 回复视频消息 +- `ReplyMusic(music)` 回复音乐消息 +- `ReplyNews(articles)` 回复图文消息 ### 发送客服消息 -* `PostText(text)` 发送文本消息 -* `PostImage(mediaId)` 发送图片消息 -* `PostVoice(mediaId)` 发送语音消息 -* `PostVideo(mediaId, title, description)` 发送视频消息 -* `PostMusic(music)` 发送音乐消息 -* `PostNews(articles)` 发送图文消息 +- `PostText(text)` 发送文本消息 +- `PostImage(mediaId)` 发送图片消息 +- `PostVoice(mediaId)` 发送语音消息 +- `PostVideo(mediaId, title, description)` 发送视频消息 +- `PostMusic(music)` 发送音乐消息 +- `PostNews(articles)` 发送图文消息 ### 上传/下载多媒体文件 diff --git a/weixin.go b/weixin.go index 083c95b..518c912 100644 --- a/weixin.go +++ b/weixin.go @@ -25,8 +25,11 @@ const ( msgEvent = "event" EventSubscribe = "subscribe" EventUnsubscribe = "unsubscribe" - EventScan = "scan" + EventScan = "SCAN" + EventView = "VIEW" EventClick = "CLICK" + EventLocation = "LOCATION" + // Message type MsgTypeDefault = ".*" MsgTypeText = "text" @@ -39,7 +42,10 @@ const ( MsgTypeEventSubscribe = msgEvent + "\\." + EventSubscribe MsgTypeEventUnsubscribe = msgEvent + "\\." + EventUnsubscribe MsgTypeEventScan = msgEvent + "\\." + EventScan + MsgTypeEventView = msgEvent + "\\." + EventView MsgTypeEventClick = msgEvent + "\\." + EventClick + MsgTypeEventLocation = msgEvent + "\\." + EventLocation + // Media type MediaTypeImage = "image" MediaTypeVoice = "voice"