message

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CDATAText

type CDATAText struct {
	Text string `xml:",innerxml"`
}

CDATAText XML文本域

func PtrValue2CDATA

func PtrValue2CDATA(value string) *CDATAText

PtrValue2CDATA 值转换为指针型CDATA

func Value2CDATA

func Value2CDATA(value string) CDATAText

Value2CDATA 值转换为CDATA

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) Location

func (e *Event) Location() *LocationEvent

Location 位置上报事件

func (*Event) Menu

func (e *Event) Menu() *MenuEvent

Menu 菜单事件

func (*Event) Scan

func (e *Event) Scan() *ScanEvent

Scan 扫描带参数的二维码事件

func (*Event) TemplateSendJobFinish

func (e *Event) TemplateSendJobFinish() *TemplateSendJobFinishEvent

TemplateSendJobFinish 模板消息推荐状态事件

type Header struct {
	ToUserName   string
	FromUserName string
	CreateTime   time.Duration
	MsgType      string
	MsgId        int64
	AgentID      string
}

Header 消息头

type Image

type Image struct {
	MediaId string
	PicUrl  string
}

Image 图片消息

type Link struct {
	Title       string
	Description string
	Url         string
}

Link 链接消息

type Location

type Location struct {
	LocationX string `xml:"Location_X"`
	LocationY string `xml:"Location_Y"`
	Scale     string
	Label     string
}

Location 地理位置消息

type LocationEvent

type LocationEvent struct {
	Latitude  string
	Longitude string
	Precision string
}

LocationEvent 上报地理位置事件

type MenuEvent struct {
	EventKey string // 事件key
	MenuId   string // 菜单ID
}

MenuEvent 菜单事件

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) EventMessage

func (m *Message) EventMessage() *Event

EventMessage 事件消息

func (*Message) Header

func (m *Message) Header() *Header

Header 消息头

func (*Message) Image

func (m *Message) Image() *Image

Image 图片消息

func (m *Message) Link() *Link

Link 链接消息

func (*Message) Location

func (m *Message) Location() *Location

Location 位置消息

func (*Message) OpenPlatformEvent added in v0.2.0

func (m *Message) OpenPlatformEvent() *OpenPlatformEvent

OpenPlatformEvent 开放平台事件消息

func (*Message) ShortVideo

func (m *Message) ShortVideo() *Video

ShortVideo 短视频消息

func (*Message) Text

func (m *Message) Text() *Text

Text 文本消息

func (*Message) Video

func (m *Message) Video() *Video

Video 视频消息

func (*Message) Voice

func (m *Message) Voice() *Voice

Voice 语音消息

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 ScanEvent

type ScanEvent struct {
	EventKey string // 事件key
	Ticket   string // 二维码ticket
}

ScanEvent 扫描带参数的二维码事件

type TemplateSendJobFinishEvent

type TemplateSendJobFinishEvent struct {
	MsgID  int64  // 模板消息ID
	Status string // 模板消息发送状态
}

TemplateSendJobFinishEvent 模板消息推荐通知事件

type Text

type Text struct {
	Content string
}

Text 文本消息

type Video

type Video struct {
	MediaId      string
	ThumbMediaId string
}

Video 视频消息

type Voice

type Voice struct {
	MediaId     string
	Format      string
	Recognition string
}

Voice 语音消息

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

type WorkExternalTagEvent struct {
	ChangeType string
	Id         string
	TagType    string
}

WorkExternalTagEvent 企业微信企业客户标签变更事件消息

type WorkLivingStatusChangeEvent added in v0.2.0

type WorkLivingStatusChangeEvent struct {
	LivingId string
	Status   int
}

WorkLivingStatusChangeEvent 企业微信直播事件消息

type WorkTemplateCardEvent added in v0.2.0

type WorkTemplateCardEvent struct {
	EventKey      string
	TaskId        string
	CardType      string
	ResponseCode  string
	SelectedItems struct {
		SelectedItem []struct {
			QuestionKey string
			OptionIds   struct {
				OptionId []string
			}
		}
	}
}

WorkTemplateCardEvent 企业微信模板卡片事件消息

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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