From 01bf6f049b18e0fd7cf2f58bec17e95a9459f400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E6=9F=B3=E7=85=9C?= <101934327+fangliuyu@users.noreply.github.com> Date: Sun, 19 Jun 2022 20:51:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AD=98=E5=9C=A8=E8=AF=AF?= =?UTF-8?q?=E8=A7=A3=E7=9A=84=E6=96=87=E6=A1=88=20(#272)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修复存在误解的文案 * Update qqmapwife.go --- plugin/qqwife/qqmapwife.go | 52 ++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/plugin/qqwife/qqmapwife.go b/plugin/qqwife/qqmapwife.go index 406bc36a..edcc774e 100644 --- a/plugin/qqwife/qqmapwife.go +++ b/plugin/qqwife/qqmapwife.go @@ -575,28 +575,12 @@ func init() { ctx.SendChain(message.ImageBytes(data)) cl() }) - engine.OnFullMatchGroup([]string{"闹离婚", "办离婚"}, zero.OnlyGroup, getdb).SetBlock(true).Limit(cdcheck, iscding2). + engine.OnFullMatchGroup([]string{"闹离婚", "办离婚"}, zero.OnlyGroup, getdb, checkfiancee).SetBlock(true).Limit(cdcheck, iscding2). Handle(func(ctx *zero.Ctx) { gid := ctx.Event.GroupID - updatetime, err := 民政局.checkupdate(gid) - switch { - case err != nil: - ctx.SendChain(message.Text("数据库发生问题力,请联系bot管理员\n[error]", err)) - return - case time.Now().Format("2006/01/02") != updatetime: - if err := 民政局.重置(strconv.FormatInt(gid, 10)); err != nil { - ctx.SendChain(message.Text("数据库发生问题力,请联系bot管理员\n[error]", err)) - return - } - ctx.SendChain(message.Text("今天你还没有结婚哦")) - return - } - // 获取用户信息 uid := ctx.Event.UserID info, uidstatus, err := 民政局.查户口(gid, uid) switch uidstatus { - case 3: - return case 2: ctx.SendChain(message.Text("数据库发生问题力,请联系bot管理员\n[error]", err)) return @@ -779,6 +763,36 @@ func checkcp(ctx *zero.Ctx) bool { } return true } -func iscding2(ctx *zero.Ctx) { - ctx.SendChain(message.Text("打灭,禁止离婚")) + +func checkfiancee(ctx *zero.Ctx) bool { + gid := ctx.Event.GroupID + updatetime, err := 民政局.checkupdate(gid) + switch { + case err != nil: + ctx.SendChain(message.Text("数据库发生问题力,请联系bot管理员\n[error]", err)) + return false + case time.Now().Format("2006/01/02") != updatetime: + if err := 民政局.重置(strconv.FormatInt(gid, 10)); err != nil { + ctx.SendChain(message.Text("数据库发生问题力,请联系bot管理员\n[error]", err)) + return false + } + ctx.SendChain(message.Text("今天你还没有结婚哦")) + return false + } + // 获取用户信息 + uid := ctx.Event.UserID + _, uidstatus, err := 民政局.查户口(gid, uid) + switch uidstatus { + case 2: + ctx.SendChain(message.Text("数据库发生问题力,请联系bot管理员\n[error]", err)) + return false + case 3: // 如果是单身 + ctx.SendChain(message.Text("今天你还没有结婚哦")) + return false + } + return true +} + +func iscding2(ctx *zero.Ctx) { + ctx.SendChain(message.Text("打灭,禁止离婚 (你的技能正在CD中)")) }