From 78cfdebe66f380844496e251feff5f1c04d67b71 Mon Sep 17 00:00:00 2001 From: XYCode Kerman Date: Wed, 17 Jul 2024 14:01:17 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=A0=BC=E5=BC=8F=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mirai_onebot/api/api_provider.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mirai_onebot/api/api_provider.py b/mirai_onebot/api/api_provider.py index ced4b6b..cbbec4c 100644 --- a/mirai_onebot/api/api_provider.py +++ b/mirai_onebot/api/api_provider.py @@ -9,7 +9,9 @@ class ApiProvider(abc.ABC): """用于提供Api调用。""" @abc.abstractmethod - async def _call_api(self, action: str, params: dict, echo: str = secrets.token_hex(8)) -> Union[Dict[str, Any], None]: + async def _call_api( + self, action: str, params: dict, echo: str = secrets.token_hex(8) + ) -> Union[Dict[str, Any], None]: """内部接口。直接调用API Args: @@ -18,11 +20,15 @@ async def _call_api(self, action: str, params: dict, echo: str = secrets.token_h echo (str): 回显数值,用于标识唯一请求 """ - async def call(self, request: Request, response_type: Type[Response]): + async def call(self, request: Request, response_type: Type[Response]) -> Response: """调用API Args: api (Request): API接口 """ - resp = await self._call_api(request.action, request.params.model_dump(mode='json'), request.echo if request.echo is not None else secrets.token_hex(8)) + resp = await self._call_api( + request.action, + request.params.model_dump(mode="json"), + request.echo if request.echo is not None else secrets.token_hex(8), + ) return response_type.model_validate(resp)