diff --git a/plugin/antiabuse/database.go b/plugin/antiabuse/database.go index 3fcec42d..0c53a6e0 100644 --- a/plugin/antiabuse/database.go +++ b/plugin/antiabuse/database.go @@ -25,6 +25,9 @@ func deleteUser(gid, uid int64) error { } func recoverUser() error { + if !db.CanFind("banUser", "") { + return nil + } obj := &banUser{} var uuids []string err := db.FindFor("banUser", obj, "", func() error { @@ -60,6 +63,9 @@ func deleteWord(gid int64, word string) error { } func recoverWord() error { + if !db.CanFind("banWord", "") { + return nil + } obj := &banWord{} var groupWords []string err := db.FindFor("banWord", obj, "", func() error { diff --git a/plugin/antiabuse/utils.go b/plugin/antiabuse/utils.go index 8a7ec8aa..329b2840 100644 --- a/plugin/antiabuse/utils.go +++ b/plugin/antiabuse/utils.go @@ -10,6 +10,9 @@ import ( ) func banRule(ctx *zero.Ctx) bool { + if !ctx.Event.IsToMe { + return false + } gid := ctx.Event.GroupID uid := ctx.Event.UserID uuid := fmt.Sprintf("%d-%d", gid, uid)