This commit is contained in:
cdle
2021-10-14 09:45:54 +08:00
parent 407e4bff55
commit fd8cab26e0
2 changed files with 27 additions and 3 deletions
+1 -1
View File
@@ -248,7 +248,7 @@ func (_ *BaseSender) Await(sender Sender, callback func(Sender) interface{}, par
return
}
if c.Pattern == "" {
return
c.Pattern = `[\s\S]*`
}
c.Chan = make(chan interface{}, 1)
c.Result = make(chan interface{}, 1)
+26 -2
View File
@@ -269,14 +269,21 @@ Alias=sillyGirl.service`
Rules: []string{"raw ^成语接龙$"},
Handle: func(s Sender) interface{} {
id := fmt.Sprintf("%v", s.GetUserID())
start:
data, err := httplib.Get("http://hm.suol.cc/API/cyjl.php?id=" + id + "&msg=开始成语接龙").String()
if err != nil {
s.Reply(err)
}
s.Reply(data)
stop := false
goon := false
win := false
if strings.Contains(data, "你赢") {
stop = true
win = true
}
if strings.Contains(data, "我赢") {
stop = true
}
for {
if stop == true {
@@ -290,7 +297,7 @@ Alias=sillyGirl.service`
}
if strings.Contains(ct, "认输") {
stop = true
return "菜*,见一次虐一次!"
return nil
}
cy := regexp.MustCompile("^[一-龥]+$").FindString(ct)
if cy == "" {
@@ -308,15 +315,32 @@ Alias=sillyGirl.service`
}
if strings.Contains(data, "你赢") {
stop = true
win = true
} else if strings.Contains(data, "恭喜") {
} else {
data += "玩不过就认输呗。"
}
return data
}, `[\s\S]*`, time.Duration(time.Second*300))
})
}
s.Reply("还玩吗?[Y/n]")
s.Await(s, func(s2 Sender) interface{} {
msg := s2.GetContent()
if strings.ToLower(msg) == "Y" || strings.ToLower(msg) == "yes" {
goon = true
}
return nil
})
if goon {
goto start
}
if !win {
s.Reply("菜*,见一次虐一次!")
} else {
s.Reply("大爷下次再来玩啊~")
}
return nil
},
},