Documentation
¶
Index ¶
- type CDATAText
- type Event
- type Header
- type Image
- type Link
- type Location
- type LocationEvent
- type MenuEvent
- type Message
- func (m *Message) EventMessage() *Event
- func (m *Message) Header() *Header
- func (m *Message) Image() *Image
- func (m *Message) Link() *Link
- func (m *Message) Location() *Location
- func (m *Message) OpenPlatformEvent() *OpenPlatformEvent
- func (m *Message) ShortVideo() *Video
- func (m *Message) Text() *Text
- func (m *Message) Video() *Video
- func (m *Message) Voice() *Voice
- func (m *Message) WorkApprovalEvent() *WorkApprovalEvent
- func (m *Message) WorkBatchJobResultEvent() *WorkBatchJobResultEvent
- func (m *Message) WorkContactEvent() *WorkContactEvent
- func (m *Message) WorkExternalChatEvent() *WorkExternalChatEvent
- func (m *Message) WorkExternalContactEvent() *WorkExternalContactEvent
- func (m *Message) WorkExternalTagEvent() *WorkExternalTagEvent
- func (m *Message) WorkLivingStatusChangeEvent() *WorkLivingStatusChangeEvent
- func (m *Message) WorkTemplateCardEvent() *WorkTemplateCardEvent
- type OpenPlatformEvent
- type ScanEvent
- type TemplateSendJobFinishEvent
- type Text
- type Video
- type Voice
- type WorkApprovalEvent
- type WorkBatchJobResultEvent
- type WorkContactEvent
- type WorkContactExtAttr
- type WorkContactExtAttrItem
- type WorkExternalChatEvent
- type WorkExternalContactEvent
- type WorkExternalTagEvent
- type WorkLivingStatusChangeEvent
- type WorkTemplateCardEvent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Event ¶
type Event struct {
Event string // 事件类型
// 扫描带参数的二维码
EventKey string // 事件key
Ticket string // 二维码ticket
MenuId string // 菜单ID
// 模板消息发送事件
MsgID int64 // 模板消息ID
Status string // 模板消息发送状态
// 位置上报事件
Latitude string
Longitude string
Precision string
}
Event 事件消息
func (*Event) TemplateSendJobFinish ¶
func (e *Event) TemplateSendJobFinish() *TemplateSendJobFinishEvent
TemplateSendJobFinish 模板消息推荐状态事件
type Header ¶
type Header struct {
ToUserName string
FromUserName string
CreateTime time.Duration
MsgType string
MsgId int64
AgentID string
}
Header 消息头
type Location ¶
type Location struct {
LocationX string `xml:"Location_X"`
LocationY string `xml:"Location_Y"`
Scale string
Label string
}
Location 地理位置消息
type LocationEvent ¶
LocationEvent 上报地理位置事件
type Message ¶
type Message struct {
// 原始 XML 数据,供平台特定解析使用
RawBody []byte `xml:"-"`
// 消息头
XMLName xml.Name `xml:"xml"`
ToUserName string
FromUserName string
CreateTime time.Duration
MsgType string
MsgId int64
AgentID string // 企业微信应用ID
// 文本消息
Content string
// 媒体消息通用字段
MediaId string
// 图片消息
PicUrl string
// 语音消息
Format string
Recognition string
// 视频消息
ThumbMediaId string
// 地理位置消息
LocationX string `xml:"Location_X"`
LocationY string `xml:"Location_Y"`
Scale string
Label string
// 链接消息
Title string
Description string
Url string
// 事件消息
Event string // 事件类型
EventKey string // 事件key (扫描带参数的二维码、菜单点击事件)
Ticket string // 二维码ticket
MenuId string // 菜单ID
// 开放平台消息路由字段
InfoType string
// 企业微信通讯录变更事件
ChangeType string
// 位置上报事件
Latitude string
Longitude string
Precision string
// 模板消息发送事件
MsgID int64 // 模板消息ID
Status string // 模板消息发送状态
}
Message 消息体
func (*Message) OpenPlatformEvent ¶ added in v0.2.0
func (m *Message) OpenPlatformEvent() *OpenPlatformEvent
OpenPlatformEvent 开放平台事件消息
func (*Message) WorkApprovalEvent ¶ added in v0.2.0
func (m *Message) WorkApprovalEvent() *WorkApprovalEvent
WorkApprovalEvent 企业微信审批事件消息
func (*Message) WorkBatchJobResultEvent ¶ added in v0.2.0
func (m *Message) WorkBatchJobResultEvent() *WorkBatchJobResultEvent
WorkBatchJobResultEvent 企业微信异步任务完成事件消息
func (*Message) WorkContactEvent ¶ added in v0.2.0
func (m *Message) WorkContactEvent() *WorkContactEvent
WorkContactEvent 企业微信通讯录变更事件消息
func (*Message) WorkExternalChatEvent ¶ added in v0.2.0
func (m *Message) WorkExternalChatEvent() *WorkExternalChatEvent
WorkExternalChatEvent 企业微信客户群变更事件消息
func (*Message) WorkExternalContactEvent ¶ added in v0.2.0
func (m *Message) WorkExternalContactEvent() *WorkExternalContactEvent
WorkExternalContactEvent 企业微信外部联系人变更事件消息
func (*Message) WorkExternalTagEvent ¶ added in v0.2.0
func (m *Message) WorkExternalTagEvent() *WorkExternalTagEvent
WorkExternalTagEvent 企业微信企业客户标签变更事件消息
func (*Message) WorkLivingStatusChangeEvent ¶ added in v0.2.0
func (m *Message) WorkLivingStatusChangeEvent() *WorkLivingStatusChangeEvent
WorkLivingStatusChangeEvent 企业微信直播事件消息
func (*Message) WorkTemplateCardEvent ¶ added in v0.2.0
func (m *Message) WorkTemplateCardEvent() *WorkTemplateCardEvent
WorkTemplateCardEvent 企业微信模板卡片事件消息
type OpenPlatformEvent ¶ added in v0.2.0
type OpenPlatformEvent struct {
AppId string
InfoType string
// component_verify_ticket 推送事件
ComponentVerifyTicket string
// 授权事件
AuthorizerAppid string
AuthorizationCode string
AuthorizationCodeExpiredTime int64
PreAuthCode string
Ret int `xml:"ret"`
Nickname string `xml:"nickname"`
Reason string `xml:"reason"`
First int64 `xml:"first"`
Second int64 `xml:"second"`
SuccTime int64
FailTime int64
DelayTime int64
ScreenShot string
}
OpenPlatformEvent 开放平台事件消息
type TemplateSendJobFinishEvent ¶
TemplateSendJobFinishEvent 模板消息推荐通知事件
type WorkApprovalEvent ¶ added in v0.2.0
type WorkApprovalEvent struct {
ApprovalInfo struct {
SpNo string
SpName string
SpStatus int
TemplateId string
ApplyTime int64
Applyer struct {
UserId string
Party string
}
SpRecord []struct {
SpStatus int
ApproverAttr int
Details []struct {
Approver struct {
UserId string
}
Speech string
SpStatus int
SpTime int64
}
}
Notifyer []struct {
UserId string
}
StatuChangeEvent int
}
}
WorkApprovalEvent 企业微信审批事件消息
type WorkBatchJobResultEvent ¶ added in v0.2.0
type WorkBatchJobResultEvent struct {
BatchJob struct {
JobId string
JobType string
ErrCode int
ErrMsg string
}
}
WorkBatchJobResultEvent 企业微信异步任务完成事件消息
type WorkContactEvent ¶ added in v0.2.0
type WorkContactEvent struct {
ChangeType string
// 成员变更事件字段
UserID string
NewUserID string
Name string
Department string
MainDepartment string
IsLeaderInDept string
DirectLeader string
Position string
Mobile string
Gender string
Email string
BizMail string
Status string
Avatar string
Alias string
Telephone string
Address string
ExtAttr *WorkContactExtAttr
// 部门变更事件字段
Id string
ParentId string
Order string
// 标签变更事件字段
TagId string
AddUserItems string
DelUserItems string
AddPartyItems string
DelPartyItems string
}
WorkContactEvent 企业微信通讯录变更事件消息
type WorkContactExtAttr ¶ added in v0.2.0
type WorkContactExtAttr struct {
Item []WorkContactExtAttrItem
}
WorkContactExtAttr 成员扩展属性
type WorkContactExtAttrItem ¶ added in v0.2.0
type WorkContactExtAttrItem struct {
Name string
Type string
Text struct {
Value string
}
Web struct {
Title string
Url string
}
}
WorkContactExtAttrItem 扩展属性项
type WorkExternalChatEvent ¶ added in v0.2.0
type WorkExternalChatEvent struct {
ChangeType string
ChatId string
UpdateDetail string
JoinScene int
QuitScene int
MemChangeCnt int
}
WorkExternalChatEvent 企业微信客户群变更事件消息
type WorkExternalContactEvent ¶ added in v0.2.0
type WorkExternalContactEvent struct {
ChangeType string
UserID string
ExternalUserID string
State string
WelcomeCode string
Source string
FailReason string
}
WorkExternalContactEvent 企业微信外部联系人变更事件消息
type WorkExternalTagEvent ¶ added in v0.2.0
WorkExternalTagEvent 企业微信企业客户标签变更事件消息
type WorkLivingStatusChangeEvent ¶ added in v0.2.0
WorkLivingStatusChangeEvent 企业微信直播事件消息