From ffd6943a2c3b26199a4fe2fe5c99ca9defef4bf4 Mon Sep 17 00:00:00 2001 From: cdle <798731886@qq.com> Date: Fri, 15 Oct 2021 10:26:24 +0800 Subject: [PATCH] update --- core/test.go | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/core/test.go b/core/test.go index b2fe125..2a13591 100644 --- a/core/test.go +++ b/core/test.go @@ -275,6 +275,11 @@ Alias=sillyGirl.service` { Rules: []string{"raw ^成语接龙$"}, Handle: func(s Sender) interface{} { + begin := "" + fword := func(cy string) string { + begin := regexp.MustCompile(`([一-龥])】`).FindString(cy) + return begin + } id := fmt.Sprintf("%v", s.GetUserID()) start: data, err := httplib.Get("http://hm.suol.cc/API/cyjl.php?id=" + id + "&msg=开始成语接龙").String() @@ -282,6 +287,7 @@ Alias=sillyGirl.service` s.Reply(err) } s.Reply(data) + fword(data) stop := false goon := false win := false @@ -298,6 +304,15 @@ Alias=sillyGirl.service` } s.Await(s, func(s2 Sender) interface{} { ct := s2.GetContent() + me := s2.GetUserID() == s.GetUserID() + if regexp.MustCompile("^"+begin).FindString(ct) == "" { + if me { + return fmt.Sprintf("现在是接【%s】开头的成语哦。", begin) + } else { + s2.Continue() + return nil + } + } if strings.Contains(ct, "认输") { stop = true return nil @@ -319,17 +334,24 @@ Alias=sillyGirl.service` if strings.Contains(data, "你赢") { stop = true win = true + defer s.Reply("反正不是你赢,嘿嘿。") } else if strings.Contains(data, "我赢") { stop = true win = false } else if strings.Contains(data, "恭喜") { - + fword(data) + if !me { + defer s2.Reply("你很可拷,观棋不语真君子懂不懂啊。") + } } else { - data += "玩不过就认输呗。" + if me { + data += "玩不过就认输呗。" + } else { + data += "你以为你会,结果出丑了吧。" + } } return data - }) - + }, ForGroup) } time.Sleep(time.Microsecond * 100) s.Reply("还玩吗?[Y/n]")