feishu-image

📤 飞书图片一键发送与缓存管理

🥥25总安装量 12评分人数 11
100% 的用户推荐

基于飞书官方API的图片发送工具,支持image_key本地缓存,避免重复上传,适合自动化工作流集成。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码安全规范,无 eval/exec/system 等危险函数执行
  • ✅ 网络请求仅发往飞书官方 API(open.feishu.cn),无中间人攻击风险
  • ⚠️ 来源为 T3 级个人开发者账号(autogame-17),非组织级维护
  • ⚠️ 本地缓存 access token 及 image_key 至 JSON 文件,需定期手动清理
  • ✅ 敏感凭据通过环境变量管理,无硬编码及静默收集行为

使用说明

核心用法
Feishu Image Skill 是一个基于 Node.js 的命令行工具,用于将本地图片上传并发送到飞书(Feishu)的指定聊天群组或个人用户。用户通过 node skills/feishu-image/send.js 命令调用,需提供 --target 参数(接收方的 OpenID 或 ChatID)和 --file 参数(本地图片路径)。该工具通过调用飞书开放平台的官方 API(open.feishu.cn)完成图片上传,并支持将返回的 image_key 缓存到本地 JSON 文件,避免同一文件的重复上传,提升二次发送的效率。使用前需配置 FEISHU_APP_IDFEISHU_APP_SECRET 环境变量以完成身份认证。

显著优点
该 Skill 的最大亮点在于其智能缓存机制,能够显著减少重复上传带来的网络开销和 API 调用成本。代码层面遵循安全规范,无 evalexecsystem 等危险函数,网络请求严格限制在飞书官方域名,有效防止了中间人攻击和恶意代码执行风险。依赖管理严谨,使用 commanderdotenv 等成熟库且版本锁定,无动态代码加载行为。输入验证完善,对文件路径进行 path.resolve() 处理,防止目录遍历攻击,并在参数缺失或文件不存在时提供清晰的错误提示。

潜在缺点与局限性
首先,该 Skill 来源于 GitHub 个人开发者账号(T3 可信度),非企业级或组织维护项目,长期维护的稳定性存在一定不确定性。其次,虽然支持缓存,但缓存文件(memory/feishu_image_keys.json)存储在本地,需要用户手动定期清理,否则可能积累敏感数据。此外,工具缺乏内置的限流机制,不适合需要高频次、大批量发送图片的高并发场景。对于处理高度敏感的机密图片,用户需自行评估数据出境合规性及本地缓存的安全风险。

适合的目标群体
该工具主要面向开发者和运维工程师,适用于需要通过飞书 API 实现图片自动发送的自动化工作流场景。典型应用包括:CI/CD 流水线中自动发送构建结果截图、监控系统发送告警图片到飞书群、自动化测试报告的可视化推送等。对于日常办公用户,如果熟悉命令行操作并需要批量发送图片,也可考虑使用,但需具备一定的环境配置能力。

使用风险
主要风险集中在凭证管理和本地存储两个方面。FEISHU_APP_IDFEISHU_APP_SECRET 若泄露可能导致飞书应用权限被滥用,因此必须妥善保管在 .env 文件中并避免提交到版本控制。本地缓存的 access token 和图片 key 虽经过合理存储,但仍存在被本地其他进程读取的理论风险,建议在多用户共享的服务器上谨慎使用。此外,工具运行依赖飞书 API 的可用性,网络中断或 API 变更可能导致功能失效,建议在生产环境中添加错误重试和监控机制。

feishu-image 内容

手动下载zip · 3.0 kB
package.jsonapplication/json
请选择文件