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