Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Connect a Feishu (Lark) bot to Clawdbot via WebSocket long-connection. No public server, domain, or ngrok required. Use when setting up Feishu/Lark as a messaging channel, troubleshooting the Feishu bridge, or managing the bridge service (start/stop/logs). Covers bot creation on Feishu Open Platform, credential setup, bridge startup, macOS launchd auto-restart, and group chat behavior tuning.
Connect a Feishu (Lark) bot to Clawdbot via WebSocket long-connection. No public server, domain, or ngrok required. Use when setting up Feishu/Lark as a messaging channel, troubleshooting the Feishu bridge, or managing the bridge service (start/stop/logs). Covers bot creation on Feishu Open Platform, credential setup, bridge startup, macOS launchd auto-restart, and group chat behavior tuning.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Bridge Feishu bot messages to Clawdbot Gateway over local WebSocket.
Feishu user → Feishu cloud ←WS→ bridge.mjs (local) ←WS→ Clawdbot Gateway → AI agent Feishu SDK connects outbound (no inbound port / public IP needed) Bridge authenticates to Gateway using the existing gateway token Each Feishu chat maps to a Clawdbot session (feishu:<chatId>)
Go to open.feishu.cn/app → Create self-built app → Add Bot capability Enable permissions: im:message, im:message.group_at_msg, im:message.p2p_msg Events: add im.message.receive_v1, set delivery to WebSocket long-connection Publish the app (create version → request approval) Note the App ID and App Secret
mkdir -p ~/.clawdbot/secrets echo "YOUR_APP_SECRET" > ~/.clawdbot/secrets/feishu_app_secret chmod 600 ~/.clawdbot/secrets/feishu_app_secret
cd <skill-dir>/feishu-bridge npm install FEISHU_APP_ID=cli_xxx node bridge.mjs
FEISHU_APP_ID=cli_xxx node setup-service.mjs launchctl load ~/Library/LaunchAgents/com.clawdbot.feishu-bridge.plist
# Check service launchctl list | grep feishu # Logs tail -f ~/.clawdbot/logs/feishu-bridge.err.log # Stop launchctl unload ~/Library/LaunchAgents/com.clawdbot.feishu-bridge.plist
Bridge replies only when: user @-mentions the bot, message ends with ?/?, contains request verbs (帮/请/分析/总结…), or calls the bot by name. Customize the name list in bridge.mjs → shouldRespondInGroup().
VariableRequiredDefaultFEISHU_APP_ID✅—FEISHU_APP_SECRET_PATH—~/.clawdbot/secrets/feishu_app_secretCLAWDBOT_CONFIG_PATH—~/.clawdbot/clawdbot.jsonCLAWDBOT_AGENT_ID—mainFEISHU_THINKING_THRESHOLD_MS—2500
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.