OpenClaw 连接飞书完整指南:插件安装、配置与踩坑记录

OpenClaw 连接飞书完整指南:插件安装、配置与踩坑记录

摘要:本文详细记录使用 OpenClaw 连接飞书机器人的全过程,包括插件安装失败、配置错误等常见问题的解决方案。

前言

最近在使用 OpenClaw 连接飞书机器人时遇到了一系列问题,网上相关资料较少,特此记录完整解决方案,帮助有同样需求的同学少走弯路。

环境信息

  • OpenClaw 版本: latest
  • Node.js: v22.22.0
  • 操作系统: Windows 11
  • 飞书应用类型: 企业内部应用

问题一:官方飞书插件安装失败

现象

按照文档尝试安装飞书插件:

复制代码
openclaw plugins install feishu

错误信息

lua 复制代码
Error: Cannot find package '@openclaw/plugin-feishu'
npm ERR! 404 Not Found

原因分析

OpenClaw 官方 npm 仓库中并没有发布 @openclaw/plugin-feishu 包,文档中提到的飞书插件需要单独安装。

解决方案

使用第三方开源插件:

bash 复制代码
openclaw plugins install https://github.com/AlexAnys/openclaw-feishu

验证安装

复制代码
openclaw plugins list

看到列表中有 feishu 即表示安装成功。


问题二:配置后机器人后机器人聊天口没有

遇到这种情况只要把事件配置里的订阅方式长连接配置好,再发布就可以了

现象

插件安装成功后,配置了 App ID 和 App Secret,但发送消息时报错:

arduino 复制代码
Feishu account 'default' not configured

飞书机器人聊天窗口也没有任何响应。

错误配置示例 ❌

最初我这样配置:

arduino 复制代码
openclaw config set channels.feishu.app_id "cli_xxx"
openclaw config set channels.feishu.app_secret "xxx"
openclaw config set channels.feishu.domain "lark"  # 错误!应该是 feishu

原因分析

  1. 域名错误:飞书(Feishu)和 Lark 是字节跳动不同版本的产品

    • 飞书(中国版):domain = "feishu"
    • Lark(国际版):domain = "lark"
  2. 配置结构错误 :插件需要 accounts 数组格式,而不是顶层配置

正确的配置方式 ✅

第一步:配置 accounts 数组

arduino 复制代码
# 配置账号 ID
openclaw config set "accounts.feishu[0].id" "default"
​
# 配置 App ID
openclaw config set "accounts.feishu[0].app_id" "cli_xxx"
​
# 配置 App Secret
openclaw config set "accounts.feishu[0].app_secret" "xxx"

第二步:配置 channels 引用

arduino 复制代码
# 配置域名(注意是 feishu 不是 lark)
openclaw config set "channels.feishu.accounts[0].domain" "feishu"
​
# 配置账号引用
openclaw config set "channels.feishu.account" "default"

第三步:重启 Gateway

复制代码
openclaw gateway restart

问题三:飞书应用权限配置

必要权限

在飞书开放平台(open.feishu.cn/app)需要开启以下权限:

  1. 机器人权限

    • ✅ 机器人: 获取以应用身份发送的消息
    • ✅ 机器人: 在群组内发送和接受消息
  2. 即时消息权限

    • ✅ 即时消息: 发送消息
  3. 群组权限

    • ✅ 群组: 获取群组信息

配置步骤

  1. 进入飞书开放平台 → 我的应用
  2. 点击 权限管理
  3. 搜索并添加上述权限
  4. 点击 申请权限 并提交
  5. 等待审核通过(企业应用通常自动通过)

最终完整配置

json 复制代码
{
  "accounts": {
    "feishu": [
      {
        "id": "default",
        "app_id": "cli_xxx",
        "app_secret": "xxx"
      }
    ]
  },
  "channels": {
    "feishu": {
      "account": "default",
      "accounts": [
        {
          "id": "default",
          "domain": "feishu",
          "app_id": "cli_xxx",
          "app_secret": "xxx"
        }
      ]
    }
  }
}

测试发送消息

获取群聊 ID

从飞书群链接中提取:

ini 复制代码
https://applink.feishu.cn/client/chat/chatter/add_by_link?link_token=f7ftd1a0-50db-46b7-8e86-40a7b731a10a

群 ID 为:f7ftd1a0-50db-46b7-8e86-40a7b731a10a

发送消息命令

css 复制代码
openclaw message send \
  --channel feishu \
  --target "chat:f7ftd1a0-50db-46b7-8e86-40a7b731a10a" \
  --message "大家好,这是测试消息!"

或者在代码中调用:

php 复制代码
await message.send({
  channel: 'feishu',
  target: 'chat:f7ftd1a0-50db-46b7-8e86-40a7b731a10a',
  message: '大家好'
});

常见问题汇总

问题 原因 解决方案
插件安装 404 官方包未发布 使用 GitHub 第三方插件
account not configured 配置结构错误 使用 accounts.feishu[0] 数组格式
Invalid App Access Token 域名错误 domain 设为 "feishu" 不是 "lark"
消息发送失败 权限未开启 在飞书开放平台申请必要权限
配置不生效 未重启 gateway openclaw gateway restart

总结

连接飞书的关键点:

  1. ✅ 使用正确的插件来源(GitHub 第三方插件)
  2. ✅ 配置正确的数据结构(accounts 数组格式)
  3. ✅ 区分飞书和 Lark 的域名配置
  4. ✅ 确保飞书应用有足够权限
  5. ✅ 每次配置修改后重启 gateway

希望这篇文章能帮助你少走弯路!如果有问题欢迎在评论区交流。


参考链接


标签: #OpenClaw #飞书 #机器人 #自动化 #Node.js

相关推荐
2601_962344629 小时前
计算机毕业设计之基于大数据的投保数据的分析系统的设计与实现
大数据·人工智能·深度学习·机器学习·信息可视化·小程序·课程设计
星马梦缘10 小时前
机器学习与模式识别 第八章 MAP与偏方差 模拟卷及答案
人工智能·机器学习·map·岭回归·mle·双重下降
JackHCC11 小时前
自进化智能体协同进化综述
人工智能·机器学习
星马梦缘11 小时前
机器学习与模式识别 第十二章 自适应学习优化器 考点压缩
人工智能·机器学习·优化器·sgd·adam·rmsprop
qcx2312 小时前
Agentic RAG不止能回答问题,已经能自动修复真实CVE漏洞了
人工智能·机器学习·ai·llm·脑信号
jaychouchannel12 小时前
RecursiveCharacterTextSplitter 中文切分隐形缺陷:重叠、断语义、列表割裂完整复现与修复
人工智能·机器学习
天佑木枫13 小时前
AI:AI 开车撞了人,谁赔钱?——自动驾驶的法律黑洞
人工智能·机器学习·自动驾驶
zhiSiBuYu051713 小时前
混合检索实战指南:关键词与向量的完美融合
人工智能·python·机器学习
2601_9623446214 小时前
计算机毕业设计之基于大数据的手机销售数据对比分析系统
大数据·人工智能·深度学习·机器学习·智能手机·数据挖掘·课程设计
烟锁池塘柳014 小时前
【机器学习】万字长文详解集成学习 Ensemble Learning:从 Bagging、Boosting 到 Stacking 的全解析
机器学习·集成学习·boosting