跳到主要内容
Python AI
基于 OpenClaw 与飞书开放平台的 AI 新闻推送机器人搭建指南 综述由AI生成 利用 OpenClaw 开源 AI 自动化框架结合飞书开放平台,搭建 AI 新闻推送机器人的完整流程。内容包括环境准备(华为云开发环境、ModelArts 模型服务)、飞书应用配置(创建自建应用、添加机器人能力、权限管理)、OpenClaw 与飞书集成(凭证配置、长连接建立)以及功能测试。最终实现自动抓取科技新闻并通过飞书实时推送给用户的功能,展示了 AI 自动化与企业 IM 工具的无缝集成方案。
山野诗人 发布于 2026/4/6 更新于 2026/5/22 21 浏览基于 OpenClaw 与飞书开放平台的 AI 新闻推送机器人搭建指南
前言
在日常工作中,我们常常需要关注科技领域的最新动态,但手动浏览多个网站效率低下。本文将详细介绍如何利用 OpenClaw (一个开源的 AI 自动化框架)结合 飞书开放平台 ,快速搭建一个 AI 新闻推送机器人。该机器人可以自动访问指定网站,抓取科技新闻摘要,并通过飞书机器人实时推送给用户,让你不错过任何重要资讯。
1 环境准备
1.1 华为云开发环境
我们选择华为云开发者空间作为开发环境,它提供了预装的开发工具和依赖,能极大简化配置流程。
登录华为云,进入 开发者空间 ,创建一个新的云开发环境(在 华为开发者空间 中,点击菜单 开发平台 —— 云开发环境 —— 开发桌面 ,创建云开发环境 —— 开发桌面)。
进入环境后,桌面会预装 CodeArts IDE for Python、GitCode 等工具,我们后续将使用这些工具进行开发。
创建完成后,操作开发桌面开机,然后进入远程桌面。
1.2 ModelArts 代金券与模型服务
为了使用 OpenClaw 的 AI 能力,我们需要先开通 ModelArts 的模型服务:
在华为云控制台,进入 ModelArts > 在线推理 。
在 '非计划权益' 中领取 ModelArts 代金券 (如截图所示,本次领取了 7 元代金券)。
点击 预置服务 ,选择 DeepSeek-V3.2 等模型,勾选 '我已阅读并同意',然后点击 一键开通 。
开通成功后,在 '调用说明' 中获取 API 地址 和 模型参数 ,并点击 'API Key 管理' 创建一个新的 API Key。
⚠️ 注意 :API Key 只会显示一次,请务必复制并妥善保存,后续配置 OpenClaw 时会用到。
⚠️ 注意 :API Key 只会显示一次,请务必复制并妥善保存,后续配置 OpenClaw 时会用到。
1.3 启动 OpenClaw 网关
在桌面双击运行 Moltbot(OpenClaw 的启动器)。
在弹出的终端中,输入之前创建的 API Key ,然后回车。
系统会自动在后台启动 OpenClaw 网关,并在浏览器中打开控制面板(http://127.0.0.1:18789)。
在控制面板的 'Chat' 页面,你可以发送消息测试 OpenClaw 是否正常工作,例如:'请向我介绍下你自己?'。
2 飞书开放平台配置 首先,可以在华为云开发环境终端中安装飞书插件,实现 OpenClaw 与飞书的配置链接。
openclaw plugins install @m1heng-clawd/feishu
2.1 创建企业自建应用
访问 飞书开放平台 ,登录后点击 创建企业自建应用 。
填写应用名称(如 OpenClaw_test)和描述,选择图标后点击 创建 。
2.2 添加机器人能力
在应用左侧菜单,进入 应用能力 > 添加应用能力 。
选择 机器人 能力,点击 '添加'。
2.3 配置应用权限 为了让机器人能够接收和发送消息,我们需要配置相应的权限:
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" : [ ] } }
3. 点击 下一步,确认新增权限 ,然后点击 申请开通 。
4. 在弹出的 '应用身份权限可访问的数据范围' 窗口中,点击 确认 。
2.4 发布应用版本 1. 点击顶部 创建版本 ,进入 应用发布 > 版本管理与发布 。
2. 进入 创建版本 界面,填写版本号(如 1.0.0)和更新说明,移动端和桌面端的默认能力都选择 '机器人'。
3. 点击 保存 ,然后 确认发布 。发布成功后,应用状态会变为 '已启用'。
4. 进入 基础信息 > 凭证与基础信息 ,复制 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"
3.2 创建 Python 项目与长连接 为了让飞书能实时接收 OpenClaw 的消息,我们需要建立一个长连接:
1. 打开桌面的 CodeArts IDE for Python,点击 新建工程 ,选择 Python,命名为 openClaw_test。
2. 打开 IDE 底部的 '终端',激活虚拟环境并安装飞书 Python SDK:
4. 将 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()
5. 点击右上角的 '运行 ' 按钮,启动长连接。控制台显示 connected to wss://... 即表示连接成功。
⚠️ 注意 :长连接程序必须保持运行,否则飞书无法接收事件推送。
3.3 配置飞书事件订阅 1. 回到飞书开放平台,进入 开发配置 > 事件与回调 。
2. 在 '事件配置' 中,订阅方式选择 使用长连接接收事件 ,点击 保存 。
3. 点击 添加事件 ,在 '应用身份订阅' 下找到 '消息与群组',勾选 接收消息 v2.0 ,然后点击 '确认添加'。
4. 再次进入 版本管理与发布 ,创建新版本(如 2.0.0)并发布,使事件订阅配置生效。
4 功能测试 1. 打开飞书客户端,找到我们创建的机器人 OpenClaw_test。
2. 发送指令:@OpenClaw_test 去访问以下两个网站 (https://www.leikeji.com/)、(https://tech.gmw.cn),有任何关于"科技"领域的新闻,立刻把最新的摘要推送给我。
3. 稍等片刻,机器人就会自动抓取新闻并推送回来,效果如下:
发送后可同时在华为云开发者空间 OpenClaw 客户端查看到返回信息。
5 收尾工作 测试完成后,你可以通过以下命令停止 OpenClaw 网关服务:
6 总结与扩展 通过本文的实践,我们成功搭建了一个基于 OpenClaw 和飞书的 AI 新闻推送机器人。这个项目不仅展示了如何将 AI 自动化能力与企业 IM 工具无缝集成,也为我们提供了一个可扩展的框架。
相关免费在线工具 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