基于 OpenClaw + 飞书实现 AI 新闻推送机器人
利用 OpenClaw 开源 AI 自动化框架结合飞书开放平台搭建 AI 新闻推送机器人的方法。通过配置飞书企业自建应用、获取 API 凭证、建立长连接以及集成 OpenClaw 网关,实现了自动抓取指定网站科技新闻并实时推送到飞书的功能。教程涵盖了环境准备、应用配置、代码集成及功能测试等关键步骤,为 AI 自动化与企业 IM 工具集成提供了可扩展的参考方案。

利用 OpenClaw 开源 AI 自动化框架结合飞书开放平台搭建 AI 新闻推送机器人的方法。通过配置飞书企业自建应用、获取 API 凭证、建立长连接以及集成 OpenClaw 网关,实现了自动抓取指定网站科技新闻并实时推送到飞书的功能。教程涵盖了环境准备、应用配置、代码集成及功能测试等关键步骤,为 AI 自动化与企业 IM 工具集成提供了可扩展的参考方案。

选择云端开发者空间作为开发环境,它提供了预装的开发工具和依赖,能简化配置流程。
CodeArts IDE for Python、GitCode 等工具,后续将使用这些工具进行开发。为了使用 OpenClaw 的 AI 能力,需要先开通 AI 模型的推理服务:
DeepSeek-V3.2 等模型,勾选同意协议,然后点击 一键开通。⚠️ 注意:API Key 只会显示一次,请务必复制并妥善保存,后续配置 OpenClaw 时会用到。
Moltbot(OpenClaw 的启动器)。http://127.0.0.1:18789)。首先,可以在开发环境终端中安装飞书插件,实现 OpenClaw 与飞书的配置链接。
输入以下命令:
openclaw plugins install @m1heng-clawd/feishu
OpenClaw_test)和描述,选择图标后点击 创建。为了让机器人能够接收和发送消息,需要配置相应的权限:
{
"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.0.0)和更新说明,移动端和桌面端的默认能力都选择 '机器人'。openclaw config set channels.feishu.appId "YOUR_APP_ID"
openclaw config set channels.feishu.appSecret "YOUR_APP_SECRET"
openclaw gateway restart
为了让飞书能实时接收 OpenClaw 的消息,需要建立一个长连接:
openClaw_test。pip install lark-oapi -U
pip show lark-oapi
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()
connected to wss://... 即表示连接成功。⚠️ 注意:长连接程序必须保持运行,否则飞书无法接收事件推送。
2.0.0)并发布,使事件订阅配置生效。一切配置就绪后,我们来测试新闻推送功能:
OpenClaw_test。@OpenClaw_test 去访问以下两个网站 (https://www.leikeji.com/)、(https://tech.gmw.cn),有任何关于"科技"领域的新闻,立刻把最新的摘要推送给我。测试完成后,可以通过以下命令停止 OpenClaw 网关服务:
openclaw gateway stop
通过本文的实践,成功搭建了一个基于 OpenClaw 和飞书的 AI 新闻推送机器人。这个项目展示了如何将 AI 自动化能力与企业 IM 工具无缝集成,提供了一个可扩展的框架。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online