refactor: simplify superuser permission checks in OptimizedAuthChecker

This commit is contained in:
HibiKier
2025-12-31 09:40:10 +08:00
parent 4a103f5675
commit 401fc5e203
+3 -16
View File
@@ -124,21 +124,6 @@ class OptimizedAuthChecker:
logger.info(result.skip_reason, LOG_COMMAND, session=session)
raise SkipPluginException(result.skip_reason)
# 8. 超级用户跳过后续限制
if is_superuser:
if plugin_snapshot.is_superuser_plugin():
logger.debug(
"超级用户访问超级用户插件,跳过权限检测...",
LOG_COMMAND,
session=session,
)
return
if not plugin_snapshot.limit_superuser:
logger.debug(
"超级用户跳过权限检测...", LOG_COMMAND, session=session
)
return
# 9. 扣除金币(如果需要)
if result.cost_gold > 0:
try:
@@ -193,6 +178,8 @@ class OptimizedAuthChecker:
所有检查都基于内存中的快照数据,无I/O操作
"""
if is_superuser:
return
# 1. Ban检查(关键优先级)
self._check_ban(result, auth_snapshot, plugin_snapshot, is_superuser)
if not result.passed:
@@ -305,7 +292,7 @@ class OptimizedAuthChecker:
# 群组休眠状态(除非是开启命令)
text = message.extract_plain_text().strip()
if text != "开启" and not auth_snapshot.group_status:
if text != "醒来" and not auth_snapshot.group_status:
result.fail("群组休眠状态...")
return