作者:Rose | 云计算顾问 & 科技博主阅读时长:约 5 分钟适合人群:运维、开发者、AI Agent 玩家
📌 先说结论
飞书是 OpenClaw 内置功能,不需要安装任何插件!
OpenClaw 支持两种接入模式:
模式 | 复杂度 | 适用场景 |
|---|---|---|
WebSocket(推荐) | ⭐ 极简 | 扫码即用,3步搞定 |
Webhook | ⭐⭐⭐ 复杂 | 需要公网固定回调地址 |
本文重点介绍 WebSocket 模式——扫码即用,无需配置服务器
🎯 你能学到什么
步骤 | 内容 | 交付物 |
|---|---|---|
1 | 命令行扫码授权 | 自动创建机器人、获取凭证 |
2 | 重启网关服务 | 启动飞书通道 |
3 | 验证连通性 | 收发消息正常 |
🚀 第1步:扫码授权(自动完成一切)
1.1 执行登录命令
openclaw channels login --channel feishu
1.2 扫码授权
命令执行后会输出一个二维码,用飞书 App 扫码确认授权。
1.3 选择群聊策略
扫码成功后,会出现群聊策略选项:
Group chat policy
> Open - respond in all groups (requires mention)
Allowlist - only respond in specific groups
Disabled - don not respond in groups
选项 | 说明 | 推荐场景 |
|---|---|---|
Open(推荐) | 在所有群聊响应,需要@提及 | 通用场景,机器人只在被@时回复 |
Allowlist | 只在指定群聊响应 | 需要限制机器人使用范围 |
Disabled | 不在群聊响应 | 只用于私聊 |
选择建议:新手选 Open,机器人会在所有群聊工作,但只在被@时才回复,不会乱说话。
扫码过程自动完成:
自动创建/关联机器人
自动获取 App ID 和 App Secret
自动配置事件订阅(WebSocket 模式无需手动配置)
自动写入配置文件
1.4 验证授权成功
# 检查飞书渠道状态
openclaw channels status --channel feishu
输出示例:
Channel: feishu
Status: connected ✅
Mode: websocket
App ID: cli_xxxxxxxxxxxxx
🔄 第2步:重启网关服务
2.1 重启 OpenClaw 网关
openclaw gateway restart
2.2 检查服务状态
# 查看网关状态
openclaw status
# 查看健康检查
openclaw health
输出示例:
Gateway: running ✅
WebSocket: connected ✅
Channel feishu: active ✅
✅ 第3步:验证连通性
3.1 飞书端测试
打开飞书 → 搜索你的机器人名称
发送任意消息,如「你好」
机器人应自动回复 → 配置成功 ✅
3.2 命令行发送测试
# 发送测试消息
openclaw channels send --channel feishu --message "测试消息"
📊 接入流程总览
⚙️ 高级配置(可选)
如果默认配置不满足需求,可手动编辑配置文件:
配置文件位置
# 查看配置文件
cat ~/.openclaw/openclaw.json
WebSocket 模式配置示例
{
"channels": {
"feishu": {
"connectionMode": "websocket",
"enabled": true,
"accounts": {
"default": {
"appId": "cli_xxxxxxxxxxxxx",
"appSecret": "你的AppSecret"
}
}
}
}
}
🔧 Webhook 模式(特殊需求用)
如果你需要固定的公网回调地址,可使用 Webhook 模式:
飞书开放平台配置
创建自建应用:飞书开放平台 → 企业自建应用 → 创建应用
开启机器人能力:添加应用能力 → 机器人
配置权限(必须项):
权限名称 | 权限标识 |
|---|---|
获取与发送单聊消息 | im:message:send_as_bot |
接收消息 | im:message |
配置事件订阅:进入「事件与回调」→「事件配置」:
① 选择订阅方式:选择「长链接」
② 添加事件:点击「添加事件」→ 搜索"消息" → 勾选以下5个事件:事件名称事件编码用途接收消息im.message.receive_v1用户发送新消息至机器人消息已读im.message.message_read_v1消息被阅读消息被reactionim.message.reaction.created_v1消息被添加reaction消息被取消reactionim.message.reaction.deleted_v1消息被取消reaction消息撤回im.message.recalled_v1消息被撤回
③ 添加回调:回调配置 → 添加回调 → 勾选「卡片回传交互」
保存配置:点击保存,等待配置生效(通常1-2分钟)
OpenClaw Webhook 配置
{
"channels": {
"feishu": {
"connectionMode": "webhook",
"webhookPort": 3000,
"webhookHost": "https://你的公网域名或IP",
"accounts": {
"default": {
"appId": "cli_xxxxxxxxxxxxx",
"appSecret": "你的AppSecret"
}
}
}
}
}
🔍 常见问题排查
Q1:扫码后提示「授权超时」
# 重新执行登录命令
openclaw channels login --channel feishu
Q2:消息发送成功但收不到回复
检查 OpenClaw 服务是否正常运行:
openclaw status
openclaw logs --channel feishu
Q3:如何查看飞书机器人的 App ID?
openclaw channels info --channel feishu
📊 WebSocket vs Webhook 对比
对比项 | WebSocket | Webhook |
|---|---|---|
配置步骤 | 3步 | 10+ 步 |
需要公网IP | ❌ 不需要 | ✅ 需要 |
事件订阅 | 自动配置 | 手动配置 |
稳定性 | 依赖长连接 | 依赖公网可达性 |
适用场景 | 日常使用 | 企业合规要求 |
如果你觉得这篇教程有用:
关注作者
后续会持续更新 OpenClaw + AI Agent 的实战教程
关于作者我是 Rose,云计算顾问 + 科技博主,专注 AI Agent 落地实践。
夜雨聆风