From 45e69d9ed3e4e76663fc02a43c26fd1c5e2e8d7e Mon Sep 17 00:00:00 2001 From: Windpicker-owo <3431391539@qq.com> Date: Sat, 23 Aug 2025 23:31:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BC=A0=E5=8F=82=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugin_system/base/base_event.py | 2 +- src/plugin_system/core/event_manager.py | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/plugin_system/base/base_event.py b/src/plugin_system/base/base_event.py index 1d2234a9..d218cf87 100644 --- a/src/plugin_system/base/base_event.py +++ b/src/plugin_system/base/base_event.py @@ -74,7 +74,7 @@ class BaseEvent: def __name__(self): return self.name - async def activate(self, **params: dict) -> HandlerResultsCollection: + async def activate(self, params: dict) -> HandlerResultsCollection: """激活事件,执行所有订阅的处理器 Args: diff --git a/src/plugin_system/core/event_manager.py b/src/plugin_system/core/event_manager.py index a7ba1ee1..cb28af4d 100644 --- a/src/plugin_system/core/event_manager.py +++ b/src/plugin_system/core/event_manager.py @@ -262,18 +262,17 @@ class EventManager: return {handler.handler_name: handler for handler in event.subscribers} - async def trigger_event(self, event_name: str, **params: Dict[str, Any]) -> Optional[HandlerResultsCollection]: + async def trigger_event(self, event_name: str, **kwargs) -> Optional[HandlerResultsCollection]: """触发指定事件 Args: event_name (str): 事件名称 - **params (Dict[str, Any]): 传递给处理器的参数 + **kwargs: 传递给处理器的参数 Returns: HandlerResultsCollection: 所有处理器的执行结果,事件不存在返回None """ - if params is None: - params = {} + params = kwargs or {} event = self.get_event(event_name) if event is None: