diff --git a/astrbot/core/platform/sources/lark/lark_event.py b/astrbot/core/platform/sources/lark/lark_event.py index ccc90455f2..e3abe5e3bc 100644 --- a/astrbot/core/platform/sources/lark/lark_event.py +++ b/astrbot/core/platform/sources/lark/lark_event.py @@ -239,9 +239,10 @@ async def _convert_to_lark(message: MessageChain, lark_client: lark.Client) -> l image_key = response.data.image_key logger.debug(image_key) - ret.append(_stage) + if _stage: + ret.append(_stage.copy()) + _stage.clear() ret.append([{"tag": "img", "image_key": image_key}]) - _stage.clear() elif isinstance(comp, File): # 文件将通过 _send_file_message 方法单独发送,这里跳过 logger.debug("[Lark] 检测到文件组件,将单独发送")