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
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):
"""
处理消息事件,分发给命令处理器或通用消息处理器
"""