From c70923da5bd5daa1961a8cc1bf78a9492b19a22e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Fri, 28 Jul 2023 12:57:10 +0800 Subject: [PATCH] optimize: GroupHigherPermission --- rules.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rules.go b/rules.go index da1e6c9..20a349b 100644 --- a/rules.go +++ b/rules.go @@ -252,11 +252,12 @@ func UserOrGrpAdmin(ctx *Ctx) bool { // GroupHigherPermission 群发送者权限高于 target // // 隐含 OnlyGroup 判断 -func GroupHigherPermission(target int64) Rule { +func GroupHigherPermission(gettarget func(ctx *Ctx) int64) Rule { return func(ctx *Ctx) bool { if !OnlyGroup(ctx) { return false } + target := gettarget(ctx) if SuperUserPermission(ctx) { sender := ctx.Event.UserID return BotConfig.GetFirstSuperUser(sender, target) == sender