fix: rules.py ALLOWED_GROUPS→ALLOWED_GROUP_ID整数比较

This commit is contained in:
2026-05-03 10:37:36 +08:00
parent bf97fe3fd1
commit 0ed20f9a4a

View File

@@ -16,7 +16,7 @@ def _check_group_allowed(config) -> Callable:
"""生成群组权限检查函数(内部复用,消除重复逻辑)。
Args:
config: Config实例需包含ALLOWED_GROUPS属性
config: Config实例需包含ALLOWED_GROUP_ID属性
Returns:
异步检查函数,私聊放行、群聊检查白名单
@@ -24,7 +24,8 @@ def _check_group_allowed(config) -> Callable:
async def _check(bot: Bot, event: MessageEvent) -> bool:
if not isinstance(event, GroupMessageEvent):
return True
return str(event.group_id) in config.ALLOWED_GROUPS
# 单群模式:直接比较整数
return event.group_id == config.ALLOWED_GROUP_ID
return _check