refactor(handler): 移除TYPE_CHECKING并直接导入Bot类
简化类型注解,直接导入Bot类而非使用TYPE_CHECKING条件导入,提高代码可读性和维护性
This commit is contained in:
@@ -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):
|
||||
"""
|
||||
处理消息事件,分发给命令处理器或通用消息处理器
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user