实战指南:将 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

【C++算法刷题营地】—— 【string类面试题】Cyber顶级骇客带你速刷 C++ string类 中的常见算法题

【C++算法刷题营地】—— 【string类面试题】Cyber顶级骇客带你速刷 C++ string类 中的常见算法题

⚡ CYBER_PROFILE ⚡ /// SYSTEM READY /// [WARNING]: DETECTING HIGH ENERGY 🌊 🌉 🌊 心手合一 · 水到渠成 >>> ACCESS TERMINAL <<<[ 🦾 作者主页 ][ 🔥 C语言核心 ][ 💾 编程百度 ][ 📡 代码仓库 ] --------------------------------------- Running Process: 100% | Latency: 0ms 索引与导读 * 一、字符串转换 * 1)字符串转换整数 * 关键点拨 * 完整代码 * 最直接的替代接口:stoi * 小试牛刀:整数转字符串 * 2)字符串相加 * 关键点拨 * 完整代码 * 3)仅仅反转字母 * 关键点拨 * 完整代码 * 4)反转字符串 * 4.

By Ne0inhk
C++高精度时间库——<chrono>

C++高精度时间库——<chrono>

在前面学习C语言我们就已经学习了C语言的时间库<time.h>。它操作简单、是全平台行为一致的时间库。但是它却存在着很多的问题——类型不安全,精度较低(通常为秒),扩展只能依赖编译器特制的宏。         而现代项目中如果要进行性能测试、时间间隔计算的话,C语言的<time.h>显然是不够的。因此在C++11中,引入了<chrono>这个时间库。接下来我们就来一次学习一下。         相关的英文文档为:Standard library header <chrono> (C++11) - cppreference.com         相关的测试代码已经上传至作者的个人gitee:楼田莉子/CPP代码学习 目录 设计哲学 库中的单位         时长单位(Duration Units)         时钟单位(

By Ne0inhk
华为OD机试双机位C卷 - Alice的安全旅行 (C++ & JAVA & Python & C语言 & JS & GO)

华为OD机试双机位C卷 - Alice的安全旅行 (C++ & JAVA & Python & C语言 & JS & GO)

Alice的安全旅行 华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 200分题型 华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解 题目描述 Alice计划从城市0出发最终到达城市N-1,他可以选择一条路线,但路上经过的城市总数(包括起点和终点)不能超过K个,每个城市都有一个安全度值,整个旅程的安全度被定义为路径上所有城市安全度的最小值,她的目标是让这个最小值尽可能高,请问Alice的旅程总体安全度最大能为多少? 输入描述 第一行有两个整数N和K,表示一共N个城市,以及Alice最多去K个城市(2<N<100000,1<K<100000) 接下来N行 每行包括一个整数h 表示去某个城市的安全度0=<h<=1000000000 接下来一行有一个整数M,表示城市间的M条道路,0<M<200000 接下来M行 每行有两个整数s0 s1

By Ne0inhk
C++之基于正倒排索引的Boost搜索引擎项目usuallytool部分代码及详解

C++之基于正倒排索引的Boost搜索引擎项目usuallytool部分代码及详解

这部分是通用工具部分的代码,简单来说就是这份代码里面的函数会在项目的其他多个部分里面被使用,所以我们专门创建一个部分用来存储这些代码。 1.FileUtil 这个类就是专门用来读取文件用的,这个代码从指定的文件路径读取文件内容,将读取到的内容(按行读取)追加到传入的字符串指针(out)所指向的字符串中;同时,该方法会返回一个布尔值,用于标识读取操作是否成功 —— 若文件成功打开并完成读取,返回 true;若文件打开失败(如路径错误等),则输出错误信息并返回 false。 文件以二进制输入模式打开,读取过程中不会修改原文件内容。 class FileUtil{ public: static bool ReadFile(const std::string &file_path,std::string *out) { //下面这行代码就是在打开文件,并通过ifstream定义一个对象in,用于关联特定的文件 std::ifstream in(file_path,std::ios::in

By Ne0inhk