From 86d7b67cd3609c28598259a7c69505f3839cd76b Mon Sep 17 00:00:00 2001 From: Zuole <3087033824@qq.com> Date: Sat, 13 Sep 2025 13:15:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=A7=86=E9=A2=91=E5=8F=91?= =?UTF-8?q?=E9=80=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/send_handler/send_message_handler.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/send_handler/send_message_handler.py b/src/send_handler/send_message_handler.py index db80c29..9e02391 100644 --- a/src/send_handler/send_message_handler.py +++ b/src/send_handler/send_message_handler.py @@ -65,6 +65,9 @@ class SendMessageHandleClass: elif seg.type == "imageurl": image_url = seg.data new_payload = cls.build_payload(payload, cls.handle_imageurl_message(image_url), False) + elif seg.type == "video": + video_path = seg.data + new_payload = cls.build_payload(payload, cls.handle_video_message(video_path), False) elif seg.type == "forward" and not in_forward: forward_message_content: List[Dict] = seg.data new_payload: List[Dict] = [ @@ -197,3 +200,17 @@ class SendMessageHandleClass: "type": "image", "data": {"file": image_url}, } + + @staticmethod + def handle_video_message(encoded_video: str) -> dict: + """处理视频消息(base64格式)""" + if not encoded_video: + logger.error("视频数据为空") + return {} + + logger.info(f"处理视频消息,数据长度: {len(encoded_video)} 字符") + + return { + "type": "video", + "data": {"file": f"base64://{encoded_video}"}, + }