diff --git a/astrbot/core/star/register/star_handler.py b/astrbot/core/star/register/star_handler.py index 4693a4e75..2e50237d5 100644 --- a/astrbot/core/star/register/star_handler.py +++ b/astrbot/core/star/register/star_handler.py @@ -275,7 +275,11 @@ def register_platform_adapter_type( """注册一个 PlatformAdapterType""" def decorator(awaitable): - handler_md = get_handler_or_create(awaitable, EventType.AdapterMessageEvent) + handler_md = get_handler_or_create( + awaitable, + EventType.AdapterMessageEvent, + **kwargs, + ) handler_md.event_filters.append( PlatformAdapterTypeFilter(platform_adapter_type), ) @@ -299,7 +303,9 @@ def register_regex(regex: str | re.Pattern, **kwargs): return decorator -def register_permission_type(permission_type: PermissionType, raise_error: bool = True): +def register_permission_type( + permission_type: PermissionType, raise_error: bool = True, **kwargs +): """注册一个 PermissionType Args: @@ -309,7 +315,11 @@ def register_permission_type(permission_type: PermissionType, raise_error: bool """ def decorator(awaitable): - handler_md = get_handler_or_create(awaitable, EventType.AdapterMessageEvent) + handler_md = get_handler_or_create( + awaitable, + EventType.AdapterMessageEvent, + **kwargs, + ) handler_md.event_filters.append( PermissionTypeFilter(permission_type, raise_error), )