這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
WeChat SDK for Go
使用Golang開發的SDK,簡單、易用。
項目地址:https://github.com/silenceper/wechat
文檔地址:DOCS
快速開始
以下是一個處理訊息接收以及回複的例子:
//配置參數config := &wechat.Config{ AppID: "xxxx", AppSecret: "xxxx", Token: "xxxx", EncodingAESKey: "xxxx", Cache: memCache}wc := wechat.NewWechat(config)// 傳入request和responseWriterserver := wc.GetServer(request, responseWriter)server.SetMessageHandler(func(msg message.MixMessage) *message.Reply { //回複訊息:示範回複使用者發送的訊息 text := message.NewText(msg.Content) return &message.Reply{message.MsgText, text}})server.Serve()server.Send()
完整代碼:examples/http/http.go
和主流架構配合使用
主要是request和responseWriter在不同架構中擷取方式可能不一樣:
基本配置
memcache := cache.NewMemcache("127.0.0.1:11211")wcConfig := &wechat.Config{ AppID: cfg.AppID, AppSecret: cfg.AppSecret, Token: cfg.Token, EncodingAESKey: cfg.EncodingAESKey,//訊息加解密時用到 Cache: memcache,}
Cache 設定
Cache主要用來儲存全域access_token以及js-sdk中的ticket:
預設採用memcache儲存。當然也可以直接實現cache/cache.go中的介面
基本API使用
訊息管理
接收普通訊息
接收事件推送
被動回複訊息
回複簡訊
回複圖片訊息
回複影像訊息
回複音樂訊息
回複圖文訊息
自訂菜單
自訂菜單建立介面
自訂菜單查詢介面
自訂菜單刪除介面
自訂菜單事件推送
個人化功能表介面
添加個人化功能表
刪除個人化功能表
測試個人化功能表匹配結果
擷取公眾號菜單配置
網頁開發
Oauth2 授權
發起授權
通過code換取access_token
拉取使用者資訊
重新整理access_token
檢驗access_token是否有效
擷取js-sdk配置
素材管理
更多API使用請參考文檔:
https://github.com/silenceper...