request

package
v0.0.0-...-5652a87 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2017 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

被动接收普通消息与事件.

Index

Constants

View Source
const (
	// 微信服务器推送过来的事件类型
	EventTypeSubscribe   = "subscribe"   // 订阅, 包括点击订阅和扫描二维码
	EventTypeUnsubscribe = "unsubscribe" // 取消订阅
	EventTypeLocation    = "LOCATION"    // 上报地理位置事件
)
View Source
const (
	// 微信服务器推送过来的消息类型
	MsgTypeText     = "text"     // 文本消息
	MsgTypeImage    = "image"    // 图片消息
	MsgTypeVoice    = "voice"    // 语音消息
	MsgTypeVideo    = "video"    // 视频消息
	MsgTypeLocation = "location" // 地理位置消息
	MsgTypeLink     = "link"     // 连接消息
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Image

type Image struct {
	XMLName struct{} `xml:"xml" json:"-"`
	corp.MessageHeader

	MsgId   int64  `xml:"MsgId"   json:"MsgId"`   // 消息id, 64位整型
	MediaId string `xml:"MediaId" json:"MediaId"` // 图片媒体文件id, 可以调用获取媒体文件接口拉取数据
	PicURL  string `xml:"PicUrl"  json:"PicUrl"`  // 图片链接
}

func GetImage

func GetImage(msg *corp.MixedMessage) *Image
type Link struct {
	XMLName struct{} `xml:"xml" json:"-"`
	corp.MessageHeader
	MsgId       int64  `xml:"MsgId"       json:"MsgId"` // 消息id, 64位整型
	Title       string `xml:"Title"       json:"Title"` // 文本消息内容
	Description string `xml:"Description" json:"Description"`
	URL         string `xml:"Url"         json:"Url"`
}
func GetLink(msg *corp.MixedMessage) *Link

type Location

type Location struct {
	XMLName struct{} `xml:"xml" json:"-"`
	corp.MessageHeader

	MsgId     int64   `xml:"MsgId"      json:"MsgId"`      // 消息id, 64位整型
	LocationX float64 `xml:"Location_X" json:"Location_X"` // 地理位置纬度
	LocationY float64 `xml:"Location_Y" json:"Location_Y"` // 地理位置经度
	Scale     int     `xml:"Scale"      json:"Scale"`      // 地图缩放大小
	Label     string  `xml:"Label"      json:"Label"`      // 地理位置信息
}

func GetLocation

func GetLocation(msg *corp.MixedMessage) *Location

type LocationEvent

type LocationEvent struct {
	XMLName struct{} `xml:"xml" json:"-"`
	corp.MessageHeader

	Event     string  `xml:"Event"     json:"Event"`     // 事件类型, 此时固定为: LOCATION
	Latitude  float64 `xml:"Latitude"  json:"Latitude"`  // 地理位置纬度
	Longitude float64 `xml:"Longitude" json:"Longitude"` // 地理位置经度
	Precision float64 `xml:"Precision" json:"Precision"` // 地理位置精度
}

上报地理位置事件

func GetLocationEvent

func GetLocationEvent(msg *corp.MixedMessage) *LocationEvent

type SubscribeEvent

type SubscribeEvent struct {
	XMLName struct{} `xml:"xml" json:"-"`
	corp.MessageHeader

	Event string `xml:"Event" json:"Event"` // 事件类型, subscribe(订阅)
}

关注事件

特别的, 默认企业小助手可以用于获取整个企业号的关注状况.

func GetSubscribeEvent

func GetSubscribeEvent(msg *corp.MixedMessage) *SubscribeEvent

type Text

type Text struct {
	XMLName struct{} `xml:"xml" json:"-"`
	corp.MessageHeader

	MsgId   int64  `xml:"MsgId"   json:"MsgId"`   // 消息id, 64位整型
	Content string `xml:"Content" json:"Content"` // 文本消息内容
}

func GetText

func GetText(msg *corp.MixedMessage) *Text

type UnsubscribeEvent

type UnsubscribeEvent struct {
	XMLName struct{} `xml:"xml" json:"-"`
	corp.MessageHeader

	Event string `xml:"Event" json:"Event"` // 事件类型, unsubscribe(取消订阅)
}

取消关注

func GetUnsubscribeEvent

func GetUnsubscribeEvent(msg *corp.MixedMessage) *UnsubscribeEvent

type Video

type Video struct {
	XMLName struct{} `xml:"xml" json:"-"`
	corp.MessageHeader

	MsgId        int64  `xml:"MsgId"        json:"MsgId"`        // 消息id, 64位整型
	MediaId      string `xml:"MediaId"      json:"MediaId"`      // 视频媒体文件id, 可以调用获取媒体文件接口拉取数据
	ThumbMediaId string `xml:"ThumbMediaId" json:"ThumbMediaId"` // 视频消息缩略图的媒体id, 可以调用获取媒体文件接口拉取数据
}

func GetVideo

func GetVideo(msg *corp.MixedMessage) *Video

type Voice

type Voice struct {
	XMLName struct{} `xml:"xml" json:"-"`
	corp.MessageHeader

	MsgId   int64  `xml:"MsgId"   json:"MsgId"`   // 消息id, 64位整型
	MediaId string `xml:"MediaId" json:"MediaId"` // 语音媒体文件id, 可以调用获取媒体文件接口拉取数据
	Format  string `xml:"Format"  json:"Format"`  // 语音格式, 如amr, speex等
}

func GetVoice

func GetVoice(msg *corp.MixedMessage) *Voice

Jump to

Keyboard shortcuts

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