diff --git a/nonebot/permission.py b/nonebot/permission.py index 46a1f3de..49226f6f 100644 --- a/nonebot/permission.py +++ b/nonebot/permission.py @@ -94,7 +94,7 @@ class SuperUser: return "Superuser()" async def __call__(self, bot: Bot, event: Event) -> bool: - return event.get_type() == "message" and ( + return ( f"{bot.adapter.get_name().split(maxsplit=1)[0].lower()}:{event.get_user_id()}" in bot.config.superusers or event.get_user_id() in bot.config.superusers # 兼容旧配置 @@ -102,7 +102,7 @@ class SuperUser: SUPERUSER: Permission = Permission(SuperUser()) -"""匹配任意超级用户消息类型事件""" +"""匹配任意超级用户事件""" __autodoc__ = { "Permission": True, diff --git a/tests/test_permission.py b/tests/test_permission.py index 965d2607..bea16e33 100644 --- a/tests/test_permission.py +++ b/tests/test_permission.py @@ -144,7 +144,7 @@ async def test_metaevent( ("message", "test", True), ("message", "foo", False), ("message", "faketest", True), - ("notice", "test", False), + ("notice", "test", True), ], ) async def test_superuser(