飞书图片消息收发助手 - 通过飞书 API 发送和接收图片消息,支持本地文件、远程 URL、图文混排。解决飞书官方 API 只提供底层接口、开发者需要自行封装图片上传和消息发送流程的痛点。适用于需要自动化发送图片到飞书群聊或私聊的场景,如:每日简报配图、监控系统截图报警、报表自动推送等。
飞书开放平台官方只提供底层 API:
im/v1/images 上传图片获取 image_keyim/v1/messages 发送消息,拼接复杂的富文本 JSON本 Skill 帮你封装好整个流程,只需一行命令即可发送图片。
# 从 ClawHub 安装
clawhub install feishu-image-messaging
# 或本地安装
clawhub install ./feishu-image-messaging.skill
设置环境变量:
export FEISHU_APP_ID="cli_xxxxxx"
export FEISHU_APP_SECRET="xxxxxx"
💡 获取方式:飞书开放平台 → 开发者后台 → 创建应用 → 查看凭证
# 发送本地图片
./scripts/send_image.sh -r "ou_xxx" -i "/path/to/image.jpg"
# 发送远程图片 + 配文
./scripts/send_image.sh -r "oc_xxx" -i "https://example.com/img.png" -t "每日数据报表"
参数说明:
-r: 接收者 ID(open_id / user_id / chat_id)-i: 图片路径(本地文件)或 URL(远程图片)-t: 可选, accompanying text# 1. 获取 token
TOKEN=$(./scripts/get_token.sh)
# 2. 上传图片
IMAGE_KEY=$(./scripts/upload_image.sh -f "image.jpg" -t "$TOKEN")
# 3. 发送消息
./scripts/send_message.sh -r "ou_xxx" -k "$IMAGE_KEY" -t "Hello" -a "$TOKEN"
详见 references/api.md:
feishu-image-messaging/
├── SKILL.md # 本文件
├── scripts/
│ ├── config.sh # 配置(从环境变量读取)
│ ├── get_token.sh # 获取 access token
│ ├── upload_image.sh # 上传图片
│ ├── send_message.sh # 发送消息
│ └── send_image.sh # 一键发送(整合以上)
└── references/
└── api.md # API 文档
FEISHU_APP_ID 和 FEISHU_APP_SECRET,不要提交到代码仓库image_key 有效期为 1 年image_key 可以重复使用,建议缓存以减少上传次数| 错误码 | 含义 | 解决 |
|---|---|---|
99992402 | 缺少必填字段 | 检查 receive_id_type 参数 |
230001 | 消息内容格式错误 | 检查 JSON 格式和转义 |
11200 | Access token 无效 | 重新获取 token |
Created by OpenClaw AI Assistant for Hivemoon Inc.
MIT License
Enjoy sending images with Feishu! 🚀
ZIP package — ready to use