This commit is contained in:
cdle
2021-09-20 18:43:59 +08:00
parent 7324348556
commit 6fd7312e2f
+5 -3
View File
@@ -33,14 +33,14 @@ func init() {
sender := &Sender{} sender := &Sender{}
sender.Message = msg.Content sender.Message = msg.Content
fmt.Println(sender.Message) fmt.Println(sender.Message)
sender.Wait = make(chan string) sender.Wait = make(chan string, 1)
sender.uid = u2i.GetInt(msg.FromUserName) sender.uid = u2i.GetInt(msg.FromUserName)
if sender.uid == 0 { if sender.uid == 0 {
sender.uid = int(time.Now().UnixNano()) sender.uid = int(time.Now().UnixNano())
u2i.Set(msg.FromUserName, sender.uid) u2i.Set(msg.FromUserName, sender.uid)
} }
core.Senders <- sender core.Senders <- sender
end := strings.Join(sender.Responses, "\n") end := <-sender.Wait
fmt.Println(end) fmt.Println(end)
if end == "" { if end == "" {
return nil return nil
@@ -141,6 +141,8 @@ func (sender *Sender) Reply(msgs ...interface{}) (int, error) {
switch item.(type) { switch item.(type) {
case string: case string:
sender.Responses = append(sender.Responses, item.(string)) sender.Responses = append(sender.Responses, item.(string))
case []byte:
sender.Responses = append(sender.Responses, string(item.([]byte)))
} }
} }
return 0, nil return 0, nil
@@ -155,5 +157,5 @@ func (sender *Sender) Disappear(lifetime ...time.Duration) {
} }
func (sender *Sender) Finish() { func (sender *Sender) Finish() {
sender.Wait <- strings.Join(sender.Responses, "\n")
} }