跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI

基于 OpenClaw 与飞书开放平台实现 AI 新闻推送机器人

利用 OpenClaw 框架结合飞书开放平台搭建 AI 新闻推送机器人。配置华为云开发环境与 ModelArts 模型服务,集成飞书企业自建应用及长连接机制,实现自动抓取科技新闻摘要并实时推送到飞书客户端。流程涵盖环境准备、应用权限配置、代码集成及功能测试,提供可扩展的 AI 自动化集成方案。

Elasticer发布于 2026/3/24更新于 2026/10/781 浏览
基于 OpenClaw 与飞书开放平台实现 AI 新闻推送机器人

1 环境准备

1.1 华为云开发环境

选择华为云开发者空间作为开发环境,它提供了预装的开发工具和依赖。

  1. 登录华为云,进入 开发者空间,创建一个新的云开发环境(在华为开发者空间中,点击菜单 开发平台 —— 云开发环境 —— 开发桌面,创建云开发环境)。
  2. 进入环境后,桌面会预装 CodeArts IDE for Python、GitCode 等工具。

文章配图

创建完成后,操作开发桌面开机,然后进入远程桌面。

文章配图

1.2 ModelArts 代金券与模型服务

为了使用 OpenClaw 的 AI 能力,需要先开通 ModelArts 的模型服务:

  1. 在华为云控制台,进入 ModelArts > 在线推理。
  2. 在 '非计划权益' 中领取 ModelArts 代金券。
  3. 点击 预置服务,选择 DeepSeek-V3.2 等模型,勾选 '我已阅读并同意',然后点击 一键开通。

开通成功后,在 '调用说明' 中获取 API 地址 和 模型参数,并点击 'API Key 管理' 创建一个新的 API Key。

⚠️ 注意:API Key 只会显示一次,请务必复制并妥善保存,后续配置 OpenClaw 时会用到。

文章配图

1.3 启动 OpenClaw 网关

  1. 在桌面双击运行 Moltbot(OpenClaw 的启动器)。
  2. 在弹出的终端中,输入之前创建的 API Key,然后回车。
  3. 系统会自动在后台启动 OpenClaw 网关,并在浏览器中打开控制面板(http://127.0.0.1:18789)。
  4. 在控制面板的 'Chat' 页面,发送消息测试 OpenClaw 是否正常工作。

文章配图

2 飞书开放平台配置

首先,可以在华为云开发环境终端中安装飞书插件,实现 OpenClaw 与飞书的配置链接。

openclaw plugins install @m1heng-clawd/feishu

文章配图

2.1 创建企业自建应用

  1. 访问 飞书开放平台,登录后点击 创建企业自建应用。
  2. 填写应用名称(如 OpenClaw_test)和描述,选择图标后点击 创建。

文章配图

2.2 添加机器人能力

  1. 在应用左侧菜单,进入 应用能力 > 添加应用能力。
  2. 选择 机器人 能力,点击 '添加'。

文章配图

2.3 配置应用权限

为了让机器人能够接收和发送消息,需要配置相应的权限:

  1. 进入 开发配置 > 权限管理。
  2. 点击 批量导入 / 导出权限,将以下 JSON 粘贴到输入框中:
{ "scopes": { "tenant": [ "contact:contact.base:readonly", "contact:user.base:readonly", "im:message", "im:message.group_at_msg:readonly", "im:message.p2p_msg:readonly", "im:message:send_as_bot", "im:resource" ], "user": [] } }
  1. 点击 下一步,确认新增权限,然后点击 申请开通。
  2. 在弹出的窗口中,点击 确认。

文章配图

2.4 发布应用版本

  1. 点击顶部 创建版本,进入 应用发布 > 版本管理与发布。
  2. 填写版本号(如 1.0.0)和更新说明,移动端和桌面端的默认能力都选择 '机器人'。
  3. 点击 保存,然后 确认发布。发布成功后,应用状态会变为 '已启用'。

文章配图

  1. 进入 基础信息 > 凭证与基础信息,复制 App ID 和 App Secret,后续配置 OpenClaw 时会用到。

文章配图

3 OpenClaw 与飞书集成

3.1 配置 OpenClaw 的飞书凭证

  1. 在华为云环境的终端中,执行以下命令,将飞书的 App ID 和 App Secret 配置到 OpenClaw 中:
openclaw config set channels.feishu.appId "YOUR_APP_ID"
openclaw config set channels.feishu.appSecret "YOUR_APP_SECRET"
  1. 重启 OpenClaw 网关使配置生效:
openclaw gateway restart

文章配图

3.2 创建 Python 项目与长连接

为了让飞书能实时接收 OpenClaw 的消息,需要建立一个长连接:

  1. 打开桌面的 CodeArts IDE for Python,点击 新建工程,选择 Python,命名为 openClaw_test。

文章配图

  1. 打开 IDE 底部的 '终端',激活虚拟环境并安装飞书 Python SDK:
pip install lark-oapi -U
  1. 验证安装:
pip show lark-oapi
  1. 将 main.py 文件中的代码替换为飞书官方提供的长连接示例代码,并将其中的 YOUR_APP_ID 和 YOUR_APP_SECRET 替换为我们之前复制的值。
import lark_oapi as lark

def do_p2_im_message_receive_v1(data: lark.im.v1.P2ImMessageReceiveV1) -> None:
    print(f'[ do_p2_im_message_receive_v1 access ], data: {lark.JSON.marshal(data, indent=4)}')

def do_message_event(data: lark.CustomizedEvent) -> None:
    print(f'[ do_customized_event access ], type: message, data: {lark.JSON.marshal(data, indent=4)}')

event_handler = lark.EventDispatcherHandler.builder("", "") \
    .register_p2_im_message_receive_v1(do_p2_im_message_receive_v1) \
    .register_p1_customized_event("这里填入你要自定义订阅的 event 的 key,例如 out_approval", do_message_event) \
    .build()

def main():
    cli = lark.ws.Client("YOUR_APP_ID", "YOUR_APP_SECRET", event_handler=event_handler, log_level=lark.LogLevel.DEBUG)
    cli.start()

if __name__ == "__main__":
    main()
  1. 点击右上角的 运行 按钮,启动长连接。控制台显示 connected to wss://... 即表示连接成功。

⚠️ 注意:长连接程序必须保持运行,否则飞书无法接收事件推送。

文章配图

3.3 配置飞书事件订阅

  1. 回到飞书开放平台,进入 开发配置 > 事件与回调。
  2. 在 '事件配置' 中,订阅方式选择 使用长连接接收事件,点击 保存。

文章配图

  1. 点击 添加事件,在 '应用身份订阅' 下找到 '消息与群组',勾选 接收消息 v2.0,然后点击 '确认添加'。

文章配图

  1. 再次进入 版本管理与发布,创建新版本(如 2.0.0)并发布,使事件订阅配置生效。

文章配图

4 功能测试

一切配置就绪后,测试新闻推送功能:

  1. 打开飞书客户端,找到我们创建的机器人 OpenClaw_test。

文章配图

  1. 发送指令:@OpenClaw_test 去访问以下两个网站 (https://www.leikeji.com/)、(https://tech.gmw.cn),有任何关于'科技'领域的新闻,立刻把最新的摘要推送给我。

  2. 稍等片刻,机器人就会自动抓取新闻并推送回来。

文章配图

发送后可同时在华为云开发者空间 OpenClaw 客户端查看到返回信息。

文章配图

5 收尾工作

测试完成后,可以通过以下命令停止 OpenClaw 网关服务:

openclaw gateway stop

目录

  1. 1 环境准备
  2. 1.1 华为云开发环境
  3. 1.2 ModelArts 代金券与模型服务
  4. 1.3 启动 OpenClaw 网关
  5. 2 飞书开放平台配置
  6. 2.1 创建企业自建应用
  7. 2.2 添加机器人能力
  8. 2.3 配置应用权限
  9. 2.4 发布应用版本
  10. 3 OpenClaw 与飞书集成
  11. 3.1 配置 OpenClaw 的飞书凭证
  12. 3.2 创建 Python 项目与长连接
  13. 3.3 配置飞书事件订阅
  14. 4 功能测试
  15. 5 收尾工作

更多推荐文章

查看全部
  • VS Code 远程连接服务器时 GitHub Copilot 提示未授权的解决方法
  • TypeTale 字字动画:免费 AIGC 视频创作工具
  • IDEA 中将项目提交到 Gitee 仓库
  • 第十六届极客大挑战 Web 安全题目复现与解析
  • Windows 桌面金价监控工具 AnyGold 更新:走势图、AI 研判与声音提醒
  • Ubuntu 下 VS Code ROS 插件无法使用或下载的解决方案
  • Java 模拟算法实战:LeetCode 经典题解与思路
  • Vivado 中 ILA 集成逻辑分析仪在线调试方法
  • 汇川机器人软件 RobotLab 常规操作
  • 宜搭低代码开发师(高级)认证实操:待办列表管理
  • OpenClaw 多智能体配置指南:持久代理与子代理设置
  • 使用 OpenClaw 框架通过 AI Agent 生成测试用例并写入 Excel
  • JetBrains 中 GitHub Copilot Agent Mode 与 MCP 配置实战
  • 前端响应式进阶:从 vw/vh 到 clamp() 的实战思考
  • llama-cpp-python 本地大模型部署与安装实战
  • Python 入门基础知识:新手必备核心类型与内置方法
  • C++26 标准前瞻:std::future 取消机制与并发编程革命
  • AR 健身教练应用开发:基于 Rokid CXR-M SDK 实践
  • Python 中国节假日库 chinese-calendar 使用指南
  • 通义千问 Qwen 2.5 闭源性能赶超 GPT-4 Turbo,开源模型超越 Llama-3-70B

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online