diff --git a/core/handlers/event_handler.py b/core/handlers/event_handler.py index 50125cd..b188eca 100644 --- a/core/handlers/event_handler.py +++ b/core/handlers/event_handler.py @@ -6,9 +6,10 @@ """ import inspect from abc import ABC, abstractmethod -from typing import Any, Callable, Dict, List, Optional, Tuple +from typing import Any, Callable, Dict, List, Optional, Tuple, TYPE_CHECKING -from ..bot import Bot +if TYPE_CHECKING: + from ..bot import Bot from ..config_loader import global_config from ..permission import Permission from ..utils.executor import run_in_thread_pool @@ -22,7 +23,7 @@ class BaseHandler(ABC): self.handlers: List[Dict[str, Any]] = [] @abstractmethod - async def handle(self, bot: Bot, event: Any): + async def handle(self, bot: "Bot", event: Any): """ 处理事件 """ @@ -31,7 +32,7 @@ class BaseHandler(ABC): async def _run_handler( self, func: Callable, - bot: Bot, + bot: "Bot", event: Any, args: Optional[List[str]] = None, permission_granted: Optional[bool] = None @@ -122,7 +123,7 @@ class MessageHandler(BaseHandler): return func return decorator - async def handle(self, bot: Bot, event: Any): + async def handle(self, bot: "Bot", event: Any): """ 处理消息事件,分发给命令处理器或通用消息处理器 """