Install
openclaw skills install feishu-merged-msgFetch and parse Feishu merged/forwarded messages (合并转发消息). Activate when a Feishu message shows "Merged and Forwarded Message" with no readable content, or when you need to retrieve sub-messages from a merge_forward message type.
openclaw skills install feishu-merged-msgFeishu's merge_forward messages appear as "Merged and Forwarded Message" with no content in the bot API. Use the Feishu REST API to retrieve the actual sub-messages.
"Merged and Forwarded Message"msg_type is merge_forwardThe Feishu GET /open-apis/im/v1/messages/{message_id} endpoint returns the parent message plus all sub-messages in data.items[]. Sub-messages have upper_message_id pointing to the parent.
Get the message_id of the merged message (from inbound context or replied message metadata).
Run the fetch script:
bash <skill_dir>/scripts/fetch_merged_msg.sh <message_id> <app_id> <app_secret>
app_id / app_secret: from OpenClaw config at .channels.feishu in openclaw.jsonpython3 -c "import json; d=json.load(open('/root/.openclaw/openclaw.json')); c=d['channels']['feishu']; print(c.get('appId',''), c.get('appSecret',''))"
Parse the JSON response:
data.items[0] is the parent (merge_forward) messagedata.items[1:] are the sub-messages in chronological orderbody.content with the actual text/post contentmentions[] maps @_user_N placeholders to real namessender.id identifies who sent each sub-messageSummarize the conversation thread for the user.
im:message:readonly scope on the Feishu app.image_key references; they cannot be directly displayed but can be described from context.chat_id); the original chat context may differ from the current group.