跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
PythonAI算法

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

利用 OpenClaw 自动化框架结合飞书开放平台搭建 AI 新闻推送机器人。通过华为云 ModelArts 调用大模型服务,配置飞书企业自建应用及长连接接收事件。最终实现自动抓取指定网站科技新闻摘要并推送到飞书聊天窗口。流程涵盖环境准备、应用权限配置、凭证设置及功能测试验证。

数字游民发布于 2026/3/26更新于 2026/5/119 浏览
基于 OpenClaw 和飞书开放平台实现 AI 新闻推送机器人

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

前言

在日常工作中,我们常常需要关注科技领域的最新动态,但手动浏览多个网站效率低下。本文将详细介绍如何利用 OpenClaw(一个开源的 AI 自动化框架)结合 飞书开放平台,快速搭建一个 AI 新闻推送机器人。该机器人可以自动访问指定网站,抓取科技新闻摘要,并通过飞书机器人实时推送给用户,让你不错过任何重要资讯。

1 环境准备

1.1 华为云开发环境

我们选择华为云开发者空间作为开发环境,它提供了预装的开发工具和依赖,能极大简化配置流程。

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

文章配图

文章配图

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

文章配图

文章配图

文章配图

文章配图

1.2 ModelArts 代金券与模型服务

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

  1. 在华为云控制台,进入 ModelArts > 在线推理。
  • 在 '非计划权益' 中领取 ModelArts 代金券(如截图所示,本次领取了 7 元代金券)。
  • 点击 预置服务,选择 DeepSeek-V3.2 等模型,勾选 '我已阅读并同意',然后点击 一键开通。
  • 开通成功后,在 '调用说明' 中获取 API 地址 和 模型参数,并点击 'API Key 管理' 创建一个新的 API Key。

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

    文章配图

    文章配图

    文章配图

    文章配图

    文章配图

    文章配图

    文章配图

    文章配图

    文章配图

    文章配图

    文章配图

    文章配图

    ⚠️ 注意: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. 点击 下一步,确认新增权限,然后点击 申请开通。

    文章配图

    文章配图

    1. 在弹出的 '应用身份权限可访问的数据范围' 窗口中,点击 确认。

    文章配图

    文章配图

    2.4 发布应用版本
    1. 点击顶部创建版本,进入 应用发布 > 版本管理与发布。
    2. 进入 创建版本 界面,填写版本号(如 1.0.0)和更新说明,移动端和桌面端的默认能力都选择 '机器人'。

    文章配图

    文章配图

    1. 点击 保存,然后 确认发布。发布成功后,应用状态会变为 '已启用'。

    文章配图

    文章配图

    文章配图

    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
    
    # P2ImMessageReceiveV1 为接收消息 v2.0;CustomizedEvent 内的 message 为接收消息 v1.0。
    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
    

    6 总结与扩展

    通过本文的实践,我们成功搭建了一个基于 OpenClaw 和飞书的 AI 新闻推送机器人。这个项目不仅展示了如何将 AI 自动化能力与企业 IM 工具无缝集成,也为我们提供了一个可扩展的框架。

    目录

    1. 基于 OpenClaw 和飞书开放平台实现 AI 新闻推送机器人
    2. 前言
    3. 1 环境准备
    4. 1.1 华为云开发环境
    5. 1.2 ModelArts 代金券与模型服务
    6. 1.3 启动 OpenClaw 网关
    7. 2 飞书开放平台配置
    8. 2.1 创建企业自建应用
    9. 2.2 添加机器人能力
    10. 2.3 配置应用权限
    11. 2.4 发布应用版本
    12. 3 OpenClaw 与飞书集成
    13. 3.1 配置 OpenClaw 的飞书凭证
    14. 3.2 创建 Python 项目与长连接
    15. P2ImMessageReceiveV1 为接收消息 v2.0;CustomizedEvent 内的 message 为接收消息 v1.0。
    16. 3.3 配置飞书事件订阅
    17. 4 功能测试
    18. 5 收尾工作
    19. 6 总结与扩展
    • 💰 8折买阿里云服务器限时8折了解详情
    • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
    • 代充Chatgpt Plus/pro 帐号了解详情
    • 🤖 一键搭建Deepseek满血版了解详情
    • 一键打造专属AI 智能体了解详情
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

    更多推荐文章

    查看全部
    • Dify 工作流发布为 MCP Server 实战指南
    • 基于 LLaMA-Factory 微调 Qwen3-VL 全流程实战
    • Neeshck-Z-lmage_LYX_v2 本地 AI 绘画工具搭建指南
    • ComfyUI 深度解析:高性能 AI 绘画工作流实践
    • LLM(大型语言模型)概念、发展历程与优劣势分析
    • Dify 工作流发布为 MCP Server 实战指南
    • 字节跳动豆包系列深度拆解:国民级全模态 AI 的普惠化路径
    • Dify 工作流发布为 MCP Server 实战指南
    • FPGA 入门:Vivado 与 Vitis 2023.1 安装指南
    • MySQL 为什么选 B+ 树,JDK 1.8 选红黑树,Redis 选跳表?
    • 本地部署 Z-Image-Turbo:16GB 显存实现高效 AI 绘画
    • MySQL 事务详解:ACID 属性、引擎支持与提交方式
    • MinIO 开源版本部署实战:避开许可证陷阱
    • Dify MCP Server 插件实战:将工作流发布为第三方可调用服务
    • Web 渗透测试实战:从信息收集到内网穿透
    • 阿里健康医药 B2B 团队敏捷转型实践
    • Dify MCP-Server 插件将工作流发布为第三方可调用服务
    • 使用闲置Mac Mini部署OpenClaw打造金融AI分析助手
    • 低代码平台构建服装 ERP 系统实战:从设计到自动化流程
    • 大语言模型 LoRA 微调实战指南

    相关免费在线工具

    • 加密/解密文本

      使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

    • RSA密钥对生成器

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

    • Mermaid 预览与可视化编辑

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

    • 随机西班牙地址生成器

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

    • Gemini 图片去水印

      基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

    • curl 转代码

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