这是一个使用Go语言编写的微信公众平台SDK
被动回复用户消息
package main
import (
"log"
"net/http"
"github.com/go-with/wxmp/server"
)
const (
appId = "" // 应用ID
token = "" // 令牌
encodingAesKey = "" // 消息加解密密钥
)
func main() {
store := server.NewMemoryStore()
store.SetToken(appId, token)
store.SetEncodingAESKey(appId, encodingAesKey)
h := server.New(store)
// 注册文本消息处理器
h.OnMsg(server.MsgTypeText, TextMsgHandler)
// 注册关注事件处理器
h.OnEvt(server.EvtTypeSubscribe, SubscribeEvtHandler)
http.Handle("/wxmp", h)
err := http.ListenAndServe(":80", nil)
if err != nil {
log.Fatal(err)
}
}
// 文本消息处理器
func TextMsgHandler(c *server.Context) {
// 回音墙
content := c.ReqMsg.Content
err := c.ReplyTextMsg(content)
if err != nil {
log.Print(err)
}
}
// 关注事件处理器
func SubscribeEvtHandler(c *server.Context) {
err := c.ReplyTextMsg("Hey guy")
if err != nil {
log.Print(err)
}
}