feishu-files

通过API将图片或视频发送至飞书,支持本地文件上传与消息推送。

已扫描
适合谁
需要自动化发送文件到飞书的办公人员、使用OpenClaw进行流程集成的技术用户
不适合谁
无飞书账号或权限的普通用户、不熟悉命令行操作的初学者
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @bingothreed/feishu-files

Skill 说明

命令、参数、文件名以原文为准

Skill: 飞书发文件

飞书发文件(重要!目前仅测试了图片和视频)

OpenClaw 的 message 工具目前无法直接在飞书发送本地视频或图像文件。

**正确操作方式:使用 exec 工具执行 curl 命令调用飞书 API,共分三步:**

Step 1: 获取 tenant_access_token

APP_SECRET=$(python3 -c "import json; c=json.load(open('/root/.openclaw/openclaw.json')); print(c['channels']['feishu']['appSecret'])")
APP_ID=$(python3 -c "import json; c=json.load(open('/root/.openclaw/openclaw.json')); print(c['channels']['feishu']['appId'])")
TOKEN=$(curl -s -X POST 'https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal' \
-H 'Content-Type: application/json' \
-d '{"app_id":"'$APP_ID'","app_secret":"'$APP_SECRET'"}' \
| python3 -c "import json,sys; print(json.load(sys.stdin)['tenant_access_token'])")

Step 2: 上传图片并获取 image_key

IMAGE_KEY=$(curl -s -X POST 'https://open.feishu.cn/open-apis/im/v1/images' \
-H "Authorization: Bearer $TOKEN" \
-F "image_type=message" \
-F "image=@/path/to/image.png" \
| python3 -c "import json,sys; print(json.load(sys.stdin)['data']['image_key'])")

Step 3: 发送图片消息

curl -s -X POST 'https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=open_id' \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"receive_id":"收信人open_id","msg_type":"image","content":"{\"image_key\":\"'$IMAGE_KEY'\"}"}'
B
@bingothreed

已收录 1 个 Skill

相关推荐