diff --git a/pkg/platform/sources/gewechat.py b/pkg/platform/sources/gewechat.py index f4ad57d0..5f8588bb 100644 --- a/pkg/platform/sources/gewechat.py +++ b/pkg/platform/sources/gewechat.py @@ -43,7 +43,9 @@ class GewechatMessageConverter(adapter.MessageConverter): elif isinstance(component, platform_message.Plain): content_list.append({"type": "text", "content": component.text}) elif isinstance(component, platform_message.Image): - pass + if not component.url: + pass + content_list.append({"type": "image", "image": component.url}) elif isinstance(component, platform_message.Voice): @@ -254,6 +256,10 @@ class GeWeChatAdapter(adapter.MessagePlatformAdapter): if msg['type'] == 'text': await self.bot.post_text(app_id=self.config['app_id'], to_wxid=target_id, content=msg['content']) + elif msg['type'] == 'image': + + await self.bot.post_image(app_id=self.config['app_id'], to_wxid=target_id, img_url=msg["image"]) + async def reply_message(