Feature Request
Is your feature request related to a problem? Please describe.
Currently, the Feishu plugin can send interactive cards successfully, but cannot read/parse the content of received interactive cards. When a user sends an interactive card message, the bot only sees [Interactive Card] placeholder instead of the actual card content (header, elements, buttons, etc.).
Describe the solution you'd like
Add support for parsing Feishu interactive card messages, including:
- Parse card structure: Extract header (title, template), elements (div, hr, img, button, etc.)
- Extract text content: Get text from all card elements in markdown format
- Parse interactive actions: Handle button clicks and form submissions
- Provide card metadata: Make card JSON available for advanced use cases
Describe alternatives you've considered
Currently using Feishu docs (docx) as an alternative, which can be read successfully. However, interactive cards are better for:
- Weekly reports
- Notifications
- Interactive forms
- Rich media messages
Additional context
Current status:
- ✅ Send interactive cards: Working (sendCardFeishu function)
- ❌ Read interactive cards: Not implemented
Technical details:
- OpenClaw version: 2026.3.8
- Feishu plugin location:
extensions/feishu/src/
- Related files:
bot.ts, mention.ts, send.ts
Expected behavior:
When receiving an interactive card like:
{
"msg_type": "interactive",
"card": {
"header": {"title": {"content": "Test Card"}},
"elements": [{"tag": "div", "text": {"content": "Hello"}}]
}
}
The bot should be able to access:
- Card title: "Test Card"
- Card content: "Hello"
- Full card JSON for advanced parsing
Use Case
Weekly Report Workflow:
- User sends weekly report via interactive card
- Bot reads and analyzes the report
- Bot summarizes and provides feedback
This is currently blocked because the bot cannot read card content.
Priority: Medium-High (blocks rich message workflows)
Estimated effort: Medium (parsing logic + integration with message handling)
Feature Request
Is your feature request related to a problem? Please describe.
Currently, the Feishu plugin can send interactive cards successfully, but cannot read/parse the content of received interactive cards. When a user sends an interactive card message, the bot only sees
[Interactive Card]placeholder instead of the actual card content (header, elements, buttons, etc.).Describe the solution you'd like
Add support for parsing Feishu interactive card messages, including:
Describe alternatives you've considered
Currently using Feishu docs (docx) as an alternative, which can be read successfully. However, interactive cards are better for:
Additional context
Current status:
Technical details:
extensions/feishu/src/bot.ts,mention.ts,send.tsExpected behavior:
When receiving an interactive card like:
{ "msg_type": "interactive", "card": { "header": {"title": {"content": "Test Card"}}, "elements": [{"tag": "div", "text": {"content": "Hello"}}] } }The bot should be able to access:
Use Case
Weekly Report Workflow:
This is currently blocked because the bot cannot read card content.
Priority: Medium-High (blocks rich message workflows)
Estimated effort: Medium (parsing logic + integration with message handling)