update
This commit is contained in:
+1
-1
@@ -248,7 +248,7 @@ func (_ *BaseSender) Await(sender Sender, callback func(Sender) interface{}, par
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if c.Pattern == "" {
|
if c.Pattern == "" {
|
||||||
return
|
c.Pattern = `[\s\S]*`
|
||||||
}
|
}
|
||||||
c.Chan = make(chan interface{}, 1)
|
c.Chan = make(chan interface{}, 1)
|
||||||
c.Result = make(chan interface{}, 1)
|
c.Result = make(chan interface{}, 1)
|
||||||
|
|||||||
+26
-2
@@ -269,14 +269,21 @@ Alias=sillyGirl.service`
|
|||||||
Rules: []string{"raw ^成语接龙$"},
|
Rules: []string{"raw ^成语接龙$"},
|
||||||
Handle: func(s Sender) interface{} {
|
Handle: func(s Sender) interface{} {
|
||||||
id := fmt.Sprintf("%v", s.GetUserID())
|
id := fmt.Sprintf("%v", s.GetUserID())
|
||||||
|
start:
|
||||||
data, err := httplib.Get("http://hm.suol.cc/API/cyjl.php?id=" + id + "&msg=开始成语接龙").String()
|
data, err := httplib.Get("http://hm.suol.cc/API/cyjl.php?id=" + id + "&msg=开始成语接龙").String()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
s.Reply(err)
|
s.Reply(err)
|
||||||
}
|
}
|
||||||
s.Reply(data)
|
s.Reply(data)
|
||||||
stop := false
|
stop := false
|
||||||
|
goon := false
|
||||||
|
win := false
|
||||||
if strings.Contains(data, "你赢") {
|
if strings.Contains(data, "你赢") {
|
||||||
stop = true
|
stop = true
|
||||||
|
win = true
|
||||||
|
}
|
||||||
|
if strings.Contains(data, "我赢") {
|
||||||
|
stop = true
|
||||||
}
|
}
|
||||||
for {
|
for {
|
||||||
if stop == true {
|
if stop == true {
|
||||||
@@ -290,7 +297,7 @@ Alias=sillyGirl.service`
|
|||||||
}
|
}
|
||||||
if strings.Contains(ct, "认输") {
|
if strings.Contains(ct, "认输") {
|
||||||
stop = true
|
stop = true
|
||||||
return "菜*,见一次虐一次!"
|
return nil
|
||||||
}
|
}
|
||||||
cy := regexp.MustCompile("^[一-龥]+$").FindString(ct)
|
cy := regexp.MustCompile("^[一-龥]+$").FindString(ct)
|
||||||
if cy == "" {
|
if cy == "" {
|
||||||
@@ -308,15 +315,32 @@ Alias=sillyGirl.service`
|
|||||||
}
|
}
|
||||||
if strings.Contains(data, "你赢") {
|
if strings.Contains(data, "你赢") {
|
||||||
stop = true
|
stop = true
|
||||||
|
win = true
|
||||||
} else if strings.Contains(data, "恭喜") {
|
} else if strings.Contains(data, "恭喜") {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
data += "玩不过就认输呗。"
|
data += "玩不过就认输呗。"
|
||||||
}
|
}
|
||||||
return 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
|
return nil
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user