新增小程序转发

This commit is contained in:
Dong_master
2025-03-19 20:46:56 +08:00
parent 72cd444861
commit c597c6482a
2 changed files with 12 additions and 0 deletions

View File

@@ -47,6 +47,8 @@ class GewechatMessageConverter(adapter.MessageConverter):
if not component.url:
pass
content_list.append({"type": "image", "image": component.url})
elif isinstance(component, platform_message.MiniPrograms):
content_list.append({"type": 'MiniPrograms', 'xml_data': component.xml_data, 'image_url': component.image_url})
elif isinstance(component, platform_message.Voice):
@@ -361,6 +363,8 @@ class GeWeChatAdapter(adapter.MessagePlatformAdapter):
elif msg['type'] == 'image':
self.bot.post_image(app_id=self.config['app_id'], to_wxid=target_id, img_url=msg["image"])
elif msg['type'] == 'MiniPrograms':
self.bot.forward_mini_app(app_id=self.config['app_id'], to_wxid=target_id, xml=msg['xml_data'], cover_img_url=msg['image_url'])

View File

@@ -643,6 +643,14 @@ class Unknown(MessageComponent):
text: str
"""文本。"""
class MiniPrograms(MessageComponent):
"""小程序?"""
type: str = 'MiniPrograms'
"""xml数据"""
xml_data: str
"""首页图片"""
image_url: typing.Optional[str] = None
class Voice(MessageComponent):
"""语音。"""