dsh-im-ops/test/channels
Diluka 5efcfa6725 feat(qq): parse inbound QQ face/emoji tags into readable text
QQ delivers emoji messages as opaque <faceType=..,faceId="..",ext="..">
markup fragments (the ext field holds a base64 JSON blob with the face
name, e.g. {"text":"吃瓜"}). Without translation, the Harness receives
only this unusable tag and loses what the sender actually meant.

Register the SDK's contentSanitizer({ parseFaceTags: true }) middleware,
mirroring tencent-connect/dsh-qqbot, so C2C and group inbound messages
surface as e.g. 【表情: 吃瓜】 instead of the raw tag.

- qq-runtime.mjs: register contentSanitizer before the typing indicator
- runtime.test.mjs: assert sanitizer registration and update middleware order
- lib/index.js: regenerated host bundle
2026-08-31 09:07:55 +08:00
..
dingtalk feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00
discord feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00
feishu fix(feishu): integrate slash command permissions 2026-08-31 01:21:38 +08:00
office fix(office): use a neutral base URL example 2026-08-21 03:57:59 +08:00
qq feat(qq): parse inbound QQ face/emoji tags into readable text 2026-08-31 09:07:55 +08:00
shared feat: add message source context enhancement 2026-08-29 10:46:06 +08:00
slack feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00
telegram fix(telegram): isolate long polling transport 2026-08-31 03:31:07 +08:00
wecom feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00
weixin feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00
whatsapp feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00