diff --git a/core/function.go b/core/function.go index 5dd8941..42c1fed 100644 --- a/core/function.go +++ b/core/function.go @@ -94,6 +94,7 @@ func handleMessage(sender Sender) { if matched { if function.Admin && !sender.IsAdmin() { sender.Reply("没有权限操作") + sender.Finish() return } rt := function.Handle(sender) diff --git a/im/wxmp/init.go b/im/wxmp/init.go index a86a4e1..fc51199 100644 --- a/im/wxmp/init.go +++ b/im/wxmp/init.go @@ -40,7 +40,7 @@ func init() { u2i.Set(msg.FromUserName, sender.uid) } core.Senders <- sender - end := <-sender.Wait + end := strings.Join(sender.Responses, "\n") fmt.Println(end) if end == "" { return nil @@ -155,5 +155,5 @@ func (sender *Sender) Disappear(lifetime ...time.Duration) { } func (sender *Sender) Finish() { - sender.Wait <- strings.Join(sender.Responses, "\n") + }