让 OpenClaw Agent 主动给飞书(Lark)用户或群聊发送文本消息。
OpenClaw 内置的 feishu_chat 工具只支持查询群信息和成员列表,不能主动发消息给其他用户。
这个 Skill 补充了这个能力 — Agent 可以通过命令行脚本向任何已授权的飞书用户或群聊发送消息。
典型场景:
clawhub install feishu-send-message
或手动复制到 ~/.openclaw/workspace/skills/feishu-send-message/。
你的 openclaw.json 中需要有飞书 channel 配置:
"channels": {
"feishu": {
"accounts": {
"default": {
"appId": "your_app_id",
"appSecret": "your_app_secret"
}
}
}
}
在飞书 account 配置中添加 dms 字段,这样 Agent 就能用姓名发消息:
"dms": {
"ou_xxxxxx": { "label": "张三" },
"ou_yyyyyy": { "label": "李四" }
}
重要:飞书的 open_id 是按应用隔离的,每个飞书应用看到的同一用户 open_id 不同。
获取方法:
~/.openclaw/logs/gateway.log,找到:```
Feishu[default] DM from ou_xxxxxx: 你好
```
ou_xxxxxx 就是该用户在你的应用下的正确 open_idpython3 {baseDir}/scripts/send.py --to "张三" --text "报告已生成,请查收"
python3 {baseDir}/scripts/send.py --to "ou_xxxxxx" --text "你好"
python3 {baseDir}/scripts/send.py --to "oc_xxxxxx" --text "大家好,以下是今日简报"
python3 {baseDir}/scripts/send.py --list-contacts
python3 {baseDir}/scripts/send.py --to "on_xxxxxx" --id-type union_id --text "消息内容"
支持的 ID 类型:open_id(默认)、chat_id、user_id、union_id
脚本输出 JSON,方便 Agent 解析。
成功:
{
"success": true,
"to": "ou_xxxxxx",
"to_label": "张三",
"message_id": "om_xxxxxx",
"chat_id": "oc_xxxxxx"
}
失败:
{
"success": false,
"to": "ou_xxxxxx",
"to_label": null,
"error_code": 99992361,
"error_msg": "open_id cross app"
}
openclaw.json 中有飞书 appId 和 appSecret~/.openclaw/openclaw.json 读取飞书应用凭证,不需要额外配置环境变量open.feishu.cn)共 1 个版本