diff --git a/officialaccount/message/customer_message.go b/officialaccount/message/customer_message.go index c7abb65..9c64cb0 100644 --- a/officialaccount/message/customer_message.go +++ b/officialaccount/message/customer_message.go @@ -73,6 +73,20 @@ func NewCustomerVoiceMessage(toUser, mediaID string) *CustomerMessage { } } +//NewCustomerMiniprogrampageMessage 小程序卡片消息的构造方法 +func NewCustomerMiniprogrampageMessage(toUser, title, appID, pagePath, thumbMediaID string) *CustomerMessage { + return &CustomerMessage{ + ToUser: toUser, + Msgtype: MsgTypeMiniprogrampage, + Miniprogrampage: &MediaMiniprogrampage{ + Title: title, + AppID: appID, + Pagepath: pagePath, + ThumbMediaID: thumbMediaID, + }, + } +} + //MediaText 文本消息的文字 type MediaText struct { Content string `json:"content"` @@ -134,7 +148,7 @@ type MediaWxcard struct { //MediaMiniprogrampage 小程序消息 type MediaMiniprogrampage struct { Title string `json:"title"` - Appid string `json:"appid"` + AppID string `json:"appid"` Pagepath string `json:"pagepath"` ThumbMediaID string `json:"thumb_media_id"` } diff --git a/officialaccount/message/message.go b/officialaccount/message/message.go index ecb6f20..b151ab4 100644 --- a/officialaccount/message/message.go +++ b/officialaccount/message/message.go @@ -24,6 +24,8 @@ const ( MsgTypeVoice = "voice" //MsgTypeVideo 表示视频消息 MsgTypeVideo = "video" + //MsgTypeMiniprogrampage 表示小程序卡片消息 + MsgTypeMiniprogrampage = "miniprogrampage" //MsgTypeShortVideo 表示短视频消息[限接收] MsgTypeShortVideo = "shortvideo" //MsgTypeLocation 表示坐标消息[限接收] diff --git a/officialaccount/officialaccount.go b/officialaccount/officialaccount.go index d9226ac..ff5b399 100644 --- a/officialaccount/officialaccount.go +++ b/officialaccount/officialaccount.go @@ -93,6 +93,11 @@ func (officialAccount *OfficialAccount) GetTemplate() *message.Template { return message.NewTemplate(officialAccount.ctx) } +// GetCustomerMessageManager 客服消息接口 +func (officialAccount *OfficialAccount) GetCustomerMessageManager() *message.Manager { + return message.NewMessageManager(officialAccount.ctx) +} + // GetDevice 获取智能设备的实例 func (officialAccount *OfficialAccount) GetDevice() *device.Device { return device.NewDevice(officialAccount.ctx)