From 6ea5b7581f1c1bd834dee51ff1cb8a0c78015457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E7=9B=AE=E4=BE=A7=E8=80=B3?= Date: Thu, 15 May 2025 19:12:42 +0800 Subject: [PATCH] Update astrbot/core/platform/sources/wechatpadpro/wechatpadpro_message_event.py Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> --- .../wechatpadpro/wechatpadpro_message_event.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/astrbot/core/platform/sources/wechatpadpro/wechatpadpro_message_event.py b/astrbot/core/platform/sources/wechatpadpro/wechatpadpro_message_event.py index 203a0f814..513a47e34 100644 --- a/astrbot/core/platform/sources/wechatpadpro/wechatpadpro_message_event.py +++ b/astrbot/core/platform/sources/wechatpadpro/wechatpadpro_message_event.py @@ -90,9 +90,15 @@ class WeChatPadProMessageEvent(AstrMessageEvent): elif isinstance(component, Image): # 发送图片消息 - try: - # 假设 Image 对象有 to_base64() 方法 - image_base64 = await component.convert_to_base64() # 需要 Image 组件支持转为 base64 + if hasattr(component, "convert_to_base64"): + try: + image_base64 = await component.convert_to_base64() + except Exception as e: + logger.error(f"Error converting image to base64: {e}") + continue + else: + logger.error("Image component missing convert_to_base64, skipping image send.") + continue # logger.info(f"转换后的base64图片:{image_base64}") # Base64图片格式校验