实战指南:将 OpenClaw 集成至飞书,构建自动化办公智能体

实战指南:将 OpenClaw 集成至飞书,构建自动化办公智能体

一、 前言

在企业自动化办公场景中,将强大的爬虫与自动化工具集成到即时通讯软件(IM)中是提高效率的关键 。OpenClaw(原 Moltbot)作为一款开源的抓取与自动化工具,通过与飞书(Feishu)机器人的集成,可以实现高效的信息推送、智能问答及任务自动化 。本文将详细介绍如何在 AWS 环境下完成这一集成过程.

如果还没在 AWS EC2 上部署 OpenClaw,可参考文章:OpenClaw(Moltbot) + Amazon Bedrock 构建企业级全能 Agent 实战指南

二、 基础环境配置

在开始集成前,请确保您已具备以下基础环境 :

  • 云基础设施:AWS 俄勒冈区域(Oregon),已创建 VPC、子网及安全组 。
  • 计算资源:启动 AWS EC2 实例,推荐机型t4g.medium,运行 Ubuntu 系统 。
  • 软件环境:已安装 Node.js、Docker 以及 OpenClaw 核心组件 。
  • 模型集成:配置 Amazon Bedrock(推荐使用 Nova 2 Lite 模型:global.amazon.nova-2-lite-v1:0)并生成安全网关令牌 。

三、 详细操作步骤

步骤 1:检查与更新 OpenClaw 状态

首先,在 EC2 终端确认 OpenClaw 的安装版本

openclaw --version which openclaw

注意:如果版本低于 1.0,请务必升级至最新的 2.1 版本 。

更多updating内容,可参考OpenClaw 官方内容

步骤 2:安装飞书插件

运行以下命令安装飞书专用插件,并确认加载状态 :

# 安装插件 openclaw plugins install @m1heng-clawd/feishu # 检查状态,确保 Feishu 插件显示为 loaded openclaw plugins list

步骤 3:飞书开放平台配置

1) 创建应用:登录飞书开放平台,在“开发者后台”创建“企业自建应用”,填写应用名称(如 Bot_Mars)并点击创建 。

2) 添加能力:在应用详情页点击“添加应用能力”,选择“机器人” 。

3) 获取凭证:在“凭证与基础信息”中记录 App IDApp Secret;在“事件与回调”中记录 Verification Token

4) 开通权限:在“权限管理”中,根据业务需求开通“应用身份权限”及“用户身份权限” 。

5) 发布版本:点击“版本管理与发布”,创建并发布一个版本。注意:只有发布后的应用才能配置事件回调

步骤 4:OpenClaw 通道配置

回到 EC2 终端,将获取的凭证配置到 OpenClaw 中,并启用长连接模式 :

# 设置应用信息 openclaw config set channels.feishu.appId "您的AppID" openclaw config set channels.feishu.appSecret "您的AppSecret" openclaw config set channels.feishu.verificationToken "您的VerificationToken" # 修改配置后, 需要重启docker ,更新gateway # 查找 openclaw 的 container id docker ps # 重启 docker,更新 gateway docker restart <container id> # 启用并配置 WebSocket 通道 openclaw config set channels.feishu.enabled true openclaw config set channels.feishu.connectionMode "websocket" openclaw config set channels.feishu.domain "feishu" openclaw config set channels.feishu.dmPolicy "open" openclaw config set channels.feishu.groupPolicy "open" openclaw config set channels.feishu.requireMention false

可以通过查看配置文件检查是否配置成功。

默认 openclaw 的配置文件在 /home/ubuntu/.openclaw/openclaw.json

步骤 5:配置飞书事件订阅

回到飞书开放平台“事件与回调”页面 ,

  • 事件配置:

        选择订阅方式为“长连接

        加事件:搜索并添加 im.message.receive_v1(接收消息 v2.0),以允许机器人接收用户消息 。

  • 回调配置

        选择订阅方式为“长连接

四、 实测与验收

在飞书客户端搜索您创建的机器人名称(如 Bot_Mars),直接发送消息(如“深圳天气如何”)。如果配置正确,OpenClaw 将调用 Bedrock 模型处理请求并返回结果 。

注意:第一次和机器人对话时,如果出现如下回复,说明飞书插件已经正常工作了,需要进行授权配对,在lightsail 实例上执行命令,即可。

openclaw pairing approve feishu <pairing code>

五、 常见问题排查与注意事项

1、如果在连接过程中出现失败,请检查以下内容:

  • 进程冲突:确保没有多个网关进程(如 clawdbot-gatewayopenclaw-gateway)同时运行,这会导致端口占用和连接失败 。
  • 版本匹配:确保 OpenClaw 版本与插件版本兼容 。

以下是可能会用到的命令

# 查看到当前 OpenClaw 进程实际占用的端口号 netstat -tunlp | grep openclaw # 强制重启(解决端口冲突) openclaw gateway stop && sleep 2 && openclaw gateway start # 清理进程 pkill -f "openclaw.*gateway" pkill -f "clawdbot-gateway" # 检查端口占用 lsof -i :18789 ### 8. 配置验证 # 验证配置完整性 openclaw config get channels.feishu | jq '.' # 检查必需参数 echo "检查配置完整性:" openclaw config get channels.feishu.appId openclaw config get channels.feishu.appSecret openclaw config get channels.feishu.verificationToken openclaw config get channels.feishu.enabled ### 关键成功指标 # 成功的日志标志 grep "feishu: WebSocket client started" /tmp/openclaw/openclaw-2026-02-03.log grep "feishu: bot open_id resolved" /tmp/openclaw/openclaw-2026-02-03.log grep "ws client ready" /tmp/openclaw/openclaw-2026-02-03.log

2、确保 OpenClaw 机器人能正常接收用户输入并回传对话内容:

  • 应用身份权限: 接收单聊消息 (im:message.p2p_msg:readonly)、接收群聊消息 (im:message.group_at_msg:readonly)、以应用身份发送消息 (im:message:send_as_bot)、获取单聊、群聊消息记录 (im:message.p2p_msg:readonly, im:message.group_msg:readonly)
  • 用户身份权限: 获取用户基本信息 (contact:user.base:readonly)、获取用户 ID (contact:user.employee_id:readonly)

Read more

从 XMLHttpRequest 到 Fetch API:现代前端网络请求的演进与迁移指南

从 XMLHttpRequest 到 Fetch API:现代前端网络请求的演进与迁移指南

🧑 博主简介:ZEEKLOG博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可关注公众号 “ 心海云图 ” 微信小程序搜索“历代文学”)总架构师,16年工作经验,精通Java编程,高并发设计,分布式系统架构设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。 🤝商务合作:请搜索或扫码关注微信公众号 “ 心海云图 ” 从 XMLHttpRequest 到 Fetch API:现代前端网络请求的演进与迁移指南 引言:为什么我们需要新的网络请求方案? 在前端开发领域,XMLHttpRequest (XHR) 长期统治着浏览器端的网络请求。然而,随着 Web

By Ne0inhk
玩转ClaudeCode:使用Figma-MCP编写前端代码1:1还原UI设计图

玩转ClaudeCode:使用Figma-MCP编写前端代码1:1还原UI设计图

目录 本轮目标 具体实践 一、开启 Figma 的 MCP 服务器 二、Claude Code 连接 Figma MCP 三、Claude Code 代码实现 Figma 设计稿 本轮目标 本轮目标是制作数字化大屏的一个前端组件,要求和UI设计图还原度达到1:1。 本轮目标需要我们提前准备好figma客户端,且登录帐号具有开发模式的权限(没有可以去某夕)。Claude Code 就不必多说,没有安装的同学参考我的上一篇文章《玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)》完成安装,通过专属链接注册,可以额外领取100美金的免费使用额度。 安装教程参考:玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)_claude code安装-ZEEKLOG博客文章浏览阅读2.5w次,点赞67次,

By Ne0inhk
Flutter 组件 ews 的适配 鸿蒙Harmony 实战 - 驾驭企业级 Exchange Web Services 协议、实现鸿蒙端政企办公同步与高安通讯隔离方案

Flutter 组件 ews 的适配 鸿蒙Harmony 实战 - 驾驭企业级 Exchange Web Services 协议、实现鸿蒙端政企办公同步与高安通讯隔离方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 ews 的适配 鸿蒙Harmony 实战 - 驾驭企业级 Exchange Web Services 协议、实现鸿蒙端政企办公同步与高安通讯隔离方案 前言 在鸿蒙(OpenHarmony)生态进军政企办公领域的过程中,与现有企业信息化基础设施的深度集成是一道必答题。即便是在全连接、分布式的今天,微软的 Exchange 服务器依然是全球无数大厂与政务系统处理邮件、日历同步的核心底座。 对于习惯了简单 http.get 的移动开发者来说,Exchange Web Services(EWS)协议由于其复杂的 SOAP 封装、繁琐的 XML 数据结构以及极其严苛的身份认证机制,往往是一块难啃的“骨头”。 ews 库为 Dart 提供了成熟的、类型安全的

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 fixnum 解决鸿蒙 Web 与原生端 64 位大整数精度失真难题(精准计算护卫)

Flutter for OpenHarmony: Flutter 三方库 fixnum 解决鸿蒙 Web 与原生端 64 位大整数精度失真难题(精准计算护卫)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 的跨平台开发时,你可能会遇到一个诡异的 Bug:同样的 64 位长整数(如 Int64),在鸿蒙原生(Native)模式下运行正常,但编译为 Flutter Web 模式在浏览器运行时,数值却发生了精度漂移或溢出。 1. 产生原因:JavaScript 原生的数字类型实质上是 64 位浮点数,它能安全表示的最大整数只有 53 位( 2 53 − 1 2^{53}-1 253−1)。 2. 后果:大额订单 ID、高精度的金融分位值、或是底层硬件的 64 位地址位,在

By Ne0inhk