公眾號(hào)服務(wù)號(hào)每個(gè)月只能群發(fā)推送四次文章,我們可以使用模板消息為公眾號(hào)粉絲推送信息
下面是使用golang實(shí)現(xiàn)的模板消息發(fā)送類庫(kù)封裝,輕松實(shí)現(xiàn)模板消息發(fā)送
wechat.go
package lib import ( "github.com/silenceper/wechat/v2" "github.com/silenceper/wechat/v2/cache" "github.com/silenceper/wechat/v2/officialaccount" offConfig "github.com/silenceper/wechat/v2/officialaccount/config" "github.com/silenceper/wechat/v2/officialaccount/message" "log" ) type WechatOffical struct { AppId, AppSecret, Token string OfficialAccount *officialaccount.OfficialAccount } func NewWechatOffical(appId, appSecret, token string, memory cache.Cache) *WechatOffical { obj := &WechatOffical{ AppId: appId, AppSecret: appSecret, Token: token, } wc := wechat.NewWechat() //這里本地內(nèi)存保存access_token,也可選擇redis,memcache或者自定cache cfg := &offConfig.Config{ AppID: appId, AppSecret: appSecret, Token: token, //EncodingAESKey: "xxxx", Cache: memory, } obj.OfficialAccount = wc.GetOfficialAccount(cfg) return obj } /* 發(fā)送模板消息 messages := []map[string]string{ {"key": "thing4", "value": "我想購(gòu)買客服系統(tǒng)"}, {"key": "thing13", "value": "老狼"}, {"key": "time14", "value": "2023-07-27 10:10:10"}, } offical.SendTemplateMessage( []string{"openid"}, "模板ID", "跳轉(zhuǎn)地址", messages, ) */ func (this *WechatOffical) SendTemplateMessage(openids []string, templateId, url string, messages []map[string]string) { template := this.OfficialAccount.GetTemplate() msgData := make(map[string]*message.TemplateDataItem) for _, item := range messages { msgData[item["key"]] = &message.TemplateDataItem{ Value: item["value"], } } for _, openid := range openids { msg := &message.TemplateMessage{ ToUser: openid, Data: msgData, TemplateID: templateId, URL: url, } msgId, err := template.Send(msg) if err != nil { log.Println(err, msgId) } } }
我們的使用方式
package lib import ( "github.com/silenceper/wechat/v2/cache" "testing" ) func TestWechatOffical_SendTemplateMessage(t *testing.T) { memory := cache.NewMemory() offical := NewWechatOffical("xxx", "xxxxx", "xxxx", memory) messages := []map[string]string{ {"key": "thing4", "value": "我想購(gòu)買客服系統(tǒng)"}, {"key": "thing13", "value": "老狼"}, {"key": "time14", "value": "2023-07-27 10:10:10"}, } offical.SendTemplateMessage( []string{"xxxx"}, "xxxxxxxx", "https://gofly.v1kf.com", messages, ) }
推送的效果如圖所示,點(diǎn)擊模板就能跳轉(zhuǎn)到我們自定義的url上
我在自己客服系統(tǒng)中也是使用這種方式為客服進(jìn)行消息提醒的,客服收到提醒后,點(diǎn)擊就能回復(fù)訪客消息,非常方便
有需要的朋友可以訪問(wèn) gofly.v1kf.com ,了解測(cè)試我的客服系統(tǒng)
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-609210.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-609210.html
到了這里,關(guān)于微信公眾號(hào)模板消息源碼實(shí)現(xiàn),打破服務(wù)號(hào)群發(fā)推送次數(shù)限制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!