refactor(handler): 移除TYPE_CHECKING并直接导入Bot类

简化类型注解,直接导入Bot类而非使用TYPE_CHECKING条件导入,提高代码可读性和维护性
This commit is contained in:
2026-01-09 00:49:14 +08:00
parent 77348113e3
commit 3235e7bae8

View File

@@ -6,10 +6,9 @@
""" """
import inspect import inspect
from abc import ABC, abstractmethod 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 ..config_loader import global_config
from ..permission import Permission from ..permission import Permission
from ..utils.executor import run_in_thread_pool from ..utils.executor import run_in_thread_pool
@@ -23,7 +22,7 @@ class BaseHandler(ABC):
self.handlers: List[Dict[str, Any]] = [] self.handlers: List[Dict[str, Any]] = []
@abstractmethod @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( async def _run_handler(
self, self,
func: Callable, func: Callable,
bot: "Bot", bot: Bot,
event: Any, event: Any,
args: Optional[List[str]] = None, args: Optional[List[str]] = None,
permission_granted: Optional[bool] = None permission_granted: Optional[bool] = None
@@ -123,7 +122,7 @@ class MessageHandler(BaseHandler):
return func return func
return decorator return decorator
async def handle(self, bot: "Bot", event: Any): async def handle(self, bot: Bot, event: Any):
""" """
处理消息事件,分发给命令处理器或通用消息处理器 处理消息事件,分发给命令处理器或通用消息处理器
""" """