package reply import ( "math" core "github.com/jenkins-zh/wechat-backend/pkg" ) // UnknownAutoReply unknown auto reply type UnknownAutoReply struct { Request *core.TextRequestBody } // Name represent name for current auto reply func (u *UnknownAutoReply) Name() string { return "UnknownReply" } // Accept all keywords func (u *UnknownAutoReply) Accept(request *core.TextRequestBody) bool { u.Request = request return true } // Handle take care of unknown things func (u *UnknownAutoReply) Handle() (string, error) { from := u.Request.ToUserName to := u.Request.FromUserName data, err := makeTextResponseBody(from, to, ` 我貌似没有明白您的意思,如果是技术问题,请回复“微信群”,欢迎加入微信群共同交流。如果是其他问题,请回复“帮助”。 `) return string(data), err } // Weight should be the last one func (u *UnknownAutoReply) Weight() int { return math.MaxInt64 } var _ AutoReply = &UnknownAutoReply{} func init() { Register(func() AutoReply { return &UnknownAutoReply{} }) }