fix nsetu 循环触发

This commit is contained in:
源文雨 2022-10-28 11:40:58 +08:00
parent ea2c81a9c7
commit 7616d5759f

View File

@ -95,7 +95,8 @@ func init() {
}) })
engine.OnFullMatch("所有本地setu分类").SetBlock(true). engine.OnFullMatch("所有本地setu分类").SetBlock(true).
Handle(func(ctx *zero.Ctx) { Handle(func(ctx *zero.Ctx) {
msg := "所有本地setu分类" msg := "本地setu分类一览"
hasnotchange := true
ns.mu.RLock() ns.mu.RLock()
for i, c := range ns.List() { for i, c := range ns.List() {
n, err := ns.db.Count(c) n, err := ns.db.Count(c)
@ -105,8 +106,12 @@ func init() {
msg += fmt.Sprintf("\n%02d. %s(error)", i, c) msg += fmt.Sprintf("\n%02d. %s(error)", i, c)
logrus.Errorln("[nsetu]", err) logrus.Errorln("[nsetu]", err)
} }
hasnotchange = false
} }
ns.mu.RUnlock() ns.mu.RUnlock()
if hasnotchange {
msg += "\n空"
}
ctx.SendChain(message.Text(msg)) ctx.SendChain(message.Text(msg))
}) })
} }