-
Notifications
You must be signed in to change notification settings - Fork 1k
Open
Labels
enhancementNew feature or requestNew feature or request
Description
问题描述
问题类型
公众号链接(Type 49 链接消息)在 API 导出时存在问题
问题背景
WeFlow 项目有两个导出功能:
- WeFlow GUI 导出按钮 - 工作正常 ✅
- HTTP API 导出 - 存在问题 ❌
具体对比(数据已脱敏)
1. WeFlow GUI 导出(正确):
{
"sender": "wxid_xxx",
"accountName": "***",
"timestamp": 1771852980,
"type": 7,
"content": "[链接] 恒科大涨3%+!假期的利好有多大?"
}2. API 导出(有问题):
type变成了99(未知类型),而不是正确的7(LINK)content缺少[链接]标识
期望行为
- 链接消息在 API 导出时应该正确识别为链接消息类型(ChatLab 类型
7LINK) - 导出内容应保留
[链接]标识(与 GUI 导出保持一致) - 建议增加
url字段,包含实际的链接地址
环境信息
- WeFlow版本:最新
- 微信消息类型:公众号链接(localType=49,XML 中 type=5)
问题分析:
xmlType可能没有正确提取公众号链接的<type>5</type>值- 或者在
collectMessages方法中extractXmlValue(content, 'type')没有正确提取
建议的修复方案
- 检查 XML 解析逻辑:确保公众号链接的 XML 中的
<type>5</type>能被正确提取- 需要检查
extractXmlValue方法是否能正确处理 CDATA 包裹的内容
- 需要检查
- 添加 URL 字段导出:在导出消息的数据结构中增加
url字段 - 确保类型映射正确:验证
localType=49且xmlType=5的情况被正确映射为链接类型 - 添加调试日志:在
mapType49方法中添加日志,记录xmlType的实际值,便于定位问题
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request