fix(chat): 补充视频号消息 objectId 和 objectNonceId 字段透传

补充 Finder/视频号类型 app message 的 objectId、objectNonceId 解析

在聊天消息接口、搜索结果和导出链路中透传上述字段

前端消息归一化增加 objectId、objectNonceId 字段

新增对应测试,覆盖 type=51 场景
This commit is contained in:
2977094657
2026-04-12 15:51:00 +08:00
Unverified
parent 52ef2b8ded
commit 64e8cf6718
5 changed files with 74 additions and 0 deletions
+20
View File
@@ -148,6 +148,26 @@ class TestParseAppMessage(unittest.TestCase):
self.assertEqual(parsed.get("thumbUrl"), "https://finder.video.qq.com/cover.jpg")
self.assertEqual(parsed.get("url"), "https://channels.weixin.qq.com/web/pages/feed?feedid=abc")
def test_finder_type_51_exposes_object_fields(self):
raw_text = (
'<msg><appmsg appid="" sdkver="0">'
'<title>当前版本不支持展示该内容,请升级至最新版本。</title>'
'<des></des>'
'<type>51</type>'
'<finderFeed>'
'<nickname><![CDATA[央视新闻]]></nickname>'
'<objectId><![CDATA[1234567890]]></objectId>'
'<objectNonceId><![CDATA[nonce-abc]]></objectNonceId>'
'</finderFeed>'
'</appmsg></msg>'
)
parsed = _parse_app_message(raw_text)
self.assertEqual(parsed.get("linkType"), "finder")
self.assertEqual(parsed.get("objectId"), "1234567890")
self.assertEqual(parsed.get("objectNonceId"), "nonce-abc")
def test_quote_type_5_nested_xml_refermsg_uses_inner_title(self):
raw_text = (
'<msg><appmsg appid="" sdkver="0">'