返回顶部
l

lark-integration飞书集成

Connect Lark (Feishu) messaging to OpenClaw via webhook bridge. Supports text, rich text (post), and image messages bidirectionally. Use when setting up Lark/Feishu as a messaging channel, receiving messages with images, sending replies back to Lark, reading Lark documents/wikis/bitables, or troubleshooting Lark integration issues. Covers both Lark International (larksuite.com) and China Feishu (feishu.cn).

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
4,209
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

lark-integration

Lark 集成

将 Lark(飞书)连接到 OpenClaw,实现支持完整富内容的双向消息传递。

快速开始

bash

1. 设置凭证


echo FEISHUAPPID=cli_xxx >> ~/.openclaw/workspace/.env
mkdir -p ~/.openclaw/secrets
echo yourappsecret > ~/.openclaw/secrets/feishuappsecret

2. 启动桥接服务

cd skills/lark-integration/scripts node bridge-webhook.mjs

3. 在开发者控制台配置 Lark Webhook URL

https://open.larksuite.com → 你的应用 → 事件订阅

URL: http://YOURSERVERIP:3000/webhook

架构

Lark 应用 ──webhook──► 桥接服务 (端口 3000) ──WebSocket──► OpenClaw 网关
│ │
◄────────── 回复 ──────────────────┘

支持的消息类型

类型方向格式
text↔ 双向纯文本
post
→ 接收 | 富文本(含图片、链接) | | image | → 接收 | 单张图片 | | 回复 | ← 发送 | 文本(通过 feishu-card 技能发送卡片) |

平台检测

桥接服务会根据 URL 自动检测平台:

  • - .larksuite.com → https://open.larksuite.com(国际版)
  • .feishu.cn → https://open.feishu.cn(中国版)

配置

环境变量

变量必填说明
FEISHUAPPIDLark 开发者控制台中的应用 ID
FEISHUAPPSECRETPATH
否 | 密钥文件路径(默认:~/.openclaw/secrets/feishuapp_secret) | | WEBHOOK_PORT | 否 | Webhook 监听端口(默认:3000) | | FEISHUTHINKINGTHRESHOLD_MS | 否 | 显示思考中...占位符前的延迟(默认:2500) | | FEISHUENCRYPTKEY | 否 | 在 Lark 中启用加密时的加密密钥 | | OPENCLAWAGENTID | 否 | 消息路由到的代理(默认:main) |

Lark 应用权限

在 Lark 开发者控制台 → 权限与作用域中启用以下范围:

消息:

  • - im:message - 发送和接收消息
  • im:message:sendasbot - 以机器人身份发送消息
  • im:resource - 下载消息资源(图片)

文档(可选):

  • - docx:document:readonly - 读取文档
  • wiki:wiki:readonly - 读取知识库空间
  • sheets:spreadsheet:readonly - 读取电子表格
  • bitable:bitable:readonly - 读取多维表格
  • drive:drive:readonly - 访问云盘文件

脚本

bridge-webhook.mjs

主 Webhook 桥接服务。接收 Lark 事件,转发到 OpenClaw,发送回复。

bash
FEISHUAPPID=cli_xxx node scripts/bridge-webhook.mjs

setup-service.mjs

安装为 systemd 服务以实现自动启动:

bash
node scripts/setup-service.mjs

创建 /etc/systemd/system/lark-bridge.service

图片处理

消息中的图片处理流程:

  1. 1. 从 post 内容或 image 消息类型中检测
  2. 通过 Lark API 使用 messageid 和 imagekey 下载
  3. 转换为 base64
  4. 作为 attachments 参数发送到 OpenClaw 网关

javascript
attachments: [{ mimeType: image/png, content: }]

群聊行为

在群聊中,桥接服务在以下情况会回复:

  • - 机器人被 @提及
  • 消息以 ? 或 ? 结尾
  • 消息包含触发词:help、please、why、how、what、帮、请、分析 等
  • 消息以机器人名称开头

否则,消息将被忽略以避免干扰。

读取文档

使用 feishu-doc 技能读取 Lark 文档:

bash
node skills/feishu-doc/index.js fetch https://xxx.larksuite.com/docx/TOKEN

支持的 URL 类型:

  • - /docx/ - 新文档
  • /wiki/ - 知识库页面(自动解析为底层文档)
  • /sheets/ - 电子表格
  • /base/ - 多维表格

权限说明: 文档必须与机器人共享,或者机器人必须拥有租户级读取权限。

故障排除

读取文档时出现 forBidden 错误

  • - 文档未与机器人共享 → 将机器人添加为协作者
  • 缺少权限范围 → 在控制台中启用 docx:document:readonly

未收到消息

  • - 检查 Webhook URL 是否可访问:curl http://YOUR_IP:3000/health
  • 验证 Lark 控制台中的 Webhook 显示已验证
  • 检查桥接服务日志:journalctl -u lark-bridge -f

must be string 错误

  • - 桥接服务版本过旧 → 更新以使用 attachments 处理图片

未收到图片

  • - 缺少 im:resource 权限范围 → 在 Lark 控制台中启用
  • Token 过期 → 桥接服务会自动刷新,如果卡住请重启

服务管理

bash

检查状态


systemctl status lark-bridge

查看日志

journalctl -u lark-bridge -f

重启

systemctl restart lark-bridge

参考

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 lark-integration-1776372824 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 lark-integration-1776372824 技能

通过命令行安装

skillhub install lark-integration-1776372824

下载

⬇ 下载 lark-integration v1.0.0(免费)

文件大小: 12.61 KB | 发布时间: 2026-4-17 14:52

v1.0.0 最新 2026-4-17 14:52
Initial release: Full Lark/Feishu integration with text, rich text, and image support

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部