乐于分享
好东西不私藏

openclaw 小龙虾、hermes 飞书机器人发送图片/文件给用户 — 解决方案

openclaw 小龙虾、hermes 飞书机器人发送图片/文件给用户 — 解决方案

问题背景

使用OpenClaw/hermers 飞书插件自带message通道,不知道小伙伴们有没有会遇到一个问题,让它把服务器上的md文档 ,图片,发到聊天窗口,传输给我下载,这时机器 人一直发文件 名,问它什么原因,它会乱解释:

也可能 我使用的机器 人姿势不对,也可能 模型不够聪明,总之就是发不过来,下面是我的解决方案:

解决方案:安装 lark-cli

lark-cli 是飞书官方 CLI 工具,支持 --image 和 --file 参数自动上传并发送图片/文件。


完整步骤

第一步:可以手动安装 lark-cli

npm install -g @larksuite/cli

也可以直接和openclaw说

帮我安装飞书CLI

https://open.feishu.cn/document/no_class/mcp-archive/feishu-cli-installation-guide.md

第二步:配置 OAuth 授权

lark-cli 需要 OAuth 授权才能发送消息。执行以下命令会输出一个授权链接:

lark-cli config init --new

命令会输出类似这样的链接:

https://open.feishu.cn/page/cli?user_code=XXXXX-XXXX&lpv=1.0.19&ocv=1.0.19&from=cli

把链接发给用户,让用户在浏览器打开并点击授权。

如果是openclaw机器 人安装的。他会这样回复 你:

点击上面链接 完成授权即可 ,这个授权 会默认创建一个新机器 人,我这们选择一下已有机器人,选择当前聊天的机器人即可 ,这样当前机器 人才有发送附件的功能 。

第三步:发送图片/文件

授权完成后,我们就可以让机器人向你发送附件 了:


关键点总结

项目
说明
工具
@larksuite/cli
发送图片
lark-cli im +messages-send --user-id <id> --image <path>
发送文件
lark-cli im +messages-send --user-id <id> --file <path>
授权
必须用户点击授权链接,无法跳过

常见错误

  1. 1. 未配置 — 需要先运行 lark-cli config init --new 完成授权
  2. 2. 权限不足 — 确保已在飞书开放平台开通相关权限
  3. 任何错误 可以直接 问机器人,最后基本都 可以解决,如果有其它问题可以评论区留言给我。