From 7bf18e351818f03e80101343066264aaee843cd8 Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Wed, 13 Aug 2025 11:20:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0send=5Fapi.py=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E6=96=87=E6=A1=A3=EF=BC=8C=E5=A2=9E=E5=8A=A0=E4=BA=86?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E8=AF=B4=E6=98=8E=E5=92=8C=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E5=80=BC=E6=A0=BC=E5=BC=8F=EF=BC=8C=E6=B7=BB=E5=8A=A0=E4=BA=86?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E6=8A=9B=E5=87=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugin_system/apis/send_api.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/plugin_system/apis/send_api.py b/src/plugin_system/apis/send_api.py index f28e66f3d..f6fde7c38 100644 --- a/src/plugin_system/apis/send_api.py +++ b/src/plugin_system/apis/send_api.py @@ -420,16 +420,21 @@ async def adapter_command_to_stream( 雅诺狐的耳朵特别软 Args: - action: 适配器命令动作,如"get_group_list"、"get_friend_list"等 - params: 命令参数字典 - stream_id: 聊天流ID,可选,如果不提供则自动生成一个 - timeout: 超时时间(秒) - storage_message: 是否存储消息到数据库 - show_log: 是否显示日志 + action (str): 适配器命令动作,如"get_group_list"、"get_friend_list"等 + params (dict): 命令参数字典,包含命令所需的参数 + platform (Optional[str]): 目标平台标识,可选,用于多平台支持 + stream_id (Optional[str]): 聊天流ID,可选,如果不提供则自动生成临时ID + timeout (float): 超时时间(秒),默认30.0秒 + storage_message (bool): 是否存储消息到数据库,默认False Returns: - dict: 适配器返回的响应,格式为 {"status": "ok/failed", "data": {...}, "message": "..."} - 如果发送失败则返回 {"status": "error", "message": "错误信息"} + dict: 适配器返回的响应,包含以下可能的状态: + - 成功: {"status": "ok", "data": {...}, "message": "..."} + - 失败: {"status": "failed", "message": "错误信息"} + - 错误: {"status": "error", "message": "错误信息"} + + Raises: + ValueError: 当stream_id和platform都未提供时抛出 """ if not stream_id and not platform: raise ValueError("必须提供stream_id或platform参数")