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

相关推荐
哥布林学者4 小时前
高光谱成像(二)光谱角映射 SAM
机器学习·高光谱成像
哥布林学者20 小时前
高光谱成像(一)高光谱图像
机器学习·高光谱成像
罗西的思考21 小时前
AI Agent框架探秘:拆解 OpenHands(10)--- Runtime
人工智能·算法·机器学习
HXhlx1 天前
CART决策树基本原理
算法·机器学习
OpenBayes贝式计算4 天前
解决视频模型痛点,TurboDiffusion 高效视频扩散生成系统;Google Streetview 涵盖多个国家的街景图像数据集
人工智能·深度学习·机器学习
OpenBayes贝式计算4 天前
OCR教程汇总丨DeepSeek/百度飞桨/华中科大等开源创新技术,实现OCR高精度、本地化部署
人工智能·深度学习·机器学习
够快云库5 天前
能源行业非结构化数据治理实战:从数据沼泽到智能资产
大数据·人工智能·机器学习·企业文件安全
B站_计算机毕业设计之家5 天前
电影知识图谱推荐问答系统 | Python Django系统 Neo4j MySQL Echarts 协同过滤 大数据 人工智能 毕业设计源码(建议收藏)✅
人工智能·python·机器学习·django·毕业设计·echarts·知识图谱