
如何用 OpenClaw 配置早报晚报,科技新闻信源、微博热搜获取
话说很多人配置OpenClaw的归途就是每天发个新闻早报看看天气之类的。虽然这是一个确实很让人无语的低级用法,但是我也确实在干。我的早报一般就会放一些新闻和微博热搜之类的,还有告诉我一些定时任务的执行情况。
这个文章主要介绍我的文章信源。
我的早报和晚报有什么
我的早报目前会放天气、科技新闻、微博热搜,还有前一天晚上到当天早上的定时任务执行情况。
晚报就简单一些,主要是第二天的天气、微博热搜,以及当天定时任务有没有正常跑完。科技新闻没必要早晚各看一遍,所以只放在早报里。
最后生成一封 HTML 邮件发给我。样式没有什么花活,就是接近系统邮件的原生排版,也不指定背景色,让邮件 App 自己适配浅色和深色模式。
我觉得邮件很适合装这种东西。它不要求我当时在线,也不会像聊天消息一样很快被别的内容顶走。早上打开邮箱,就能一次看完今天真正需要知道的东西。
用 OpenClaw Cron 定时生成
OpenClaw 自带 Cron,可以让 Agent 在固定时间独立运行。比如每天早上 8 点生成早报:
1 | openclaw cron create "0 8 * * *" \ |
每天晚上 8 点生成晚报:
1 | openclaw cron create "0 20 * * *" \ |
上面的提示词只是一个最小例子。真正使用时,我会把每个板块的数据来源、数量、顺序、链接格式,以及失败以后怎么处理都写清楚。不然同一个任务每天跑出来,格式可能都不太一样。
比如我的早报顺序固定为:
- 天气
- 科技新闻
- 微博热搜
- 定时任务执行情况
科技新闻固定取 10 条,每条包含标题、原文链接和一句话描述;微博热搜也要能点击;某一项暂时取不到就显示暂无数据,不要卡在那里反复排查。
早报需要访问多个来源,再生成完整 HTML,模型和网络稍微慢一点就可能超时。所以这类任务最好留出充足的超时时间,不然内容已经快生成完了,最后却被整个任务取消。
邮件可以接腾讯 Agent Mail
如果不想让 OpenClaw 直接操作自己的个人邮箱,可以试试腾讯 QQ 邮箱团队推出的 Agent Mail。它会给 Agent 一个独立邮箱地址,与个人邮箱隔离,比较适合接收订阅、任务通知,或者用作 Agent 自己的工作邮箱。
Agent Mail 目前还在内测,不过官方已经提供了 CLI 和 Agent Skill。
先访问 agent.qq.com,用微信扫码登录并创建 Agent 邮箱。
然后可以直接把下面这句话发给 OpenClaw:
请阅读 https://agent.qq.com/doc/cli-setup.md,按照官方文档安装并配置 Agent Mail CLI。授权时把原始授权链接发给我,我完成授权后再验证邮箱地址。
如果想自己安装,官方给出的流程是:
1 | npm install -g @tencent-qqmail/agently-cli |
agently-cli auth login 会输出 OAuth 授权链接,需要在浏览器中完成授权。授权结束后,再验证当前邮箱:
1 | agently-cli +me |
验证成功以后,OpenClaw 就可以通过 Agent Mail CLI 查询、搜索、整理和收发邮件。
不过它的发送命令目前有二次确认机制:第一次调用会返回确认信息和 confirmation_token,确认后再次调用才会真正发送。因此,如果你想让早报完全无人值守地自动投递,最好先实际测试自己的 Agent Mail 工作流;不想处理确认流程,也可以继续使用现有 SMTP 或其他支持自动投递的邮件方案。Agent Mail 更适合作为一个与个人邮箱隔离的 Agent 专用邮箱,而不是强行替代所有发信方式。
新闻信源推荐 PrismFlowAgent
早报真正麻烦的地方其实不是天气,而是新闻。
新闻从哪里抓、有没有重复、是不是今天的、原文链接还在不在,这些都得管。单独写几个脚本也能跑,不过来源越来越多以后,还是需要一套专门处理资讯的系统。
我比较推荐 PrismFlowAgent,中文名叫「流光」。
它可以接入 GitHub Trending、RSS、学术论文、Twitter、Reddit 等来源,抓到内容以后再交给 Gemini、Claude、GPT 或本地 Ollama 处理。你可以自己写提示词,决定保留哪些新闻、怎么总结,以及最后发布到哪里。
发布渠道支持微信公众号、GitHub 和标准 RSS,任务状态由 SQLite 和本地缓存管理,也有定时调度。它不只是一个新闻摘要工具,而是把抓取、筛选、总结和发布放到了一起。
部署 PrismFlowAgent
项目需要 Node.js 20+ 和 pnpm:
1 | git clone https://github.com/justlovemaki/PrismFlowAgent.git |
启动以后,管理后台在:
1 | http://localhost:5173 |
官方 README 目前提供的默认密码是 admin123。如果准备长期运行,记得先改密码,也不要把管理后台直接裸露到公网。
进入后台以后,配置 AI Provider、需要的数据源和发布渠道,然后创建抓取和生成任务。
PrismFlowAgent 还提供了一套 Agent 接口,OpenClaw 可以直接接入。官方接入文档在:
可以直接对 OpenClaw 说:
请阅读 https://raw.githubusercontent.com/justlovemaki/PrismFlowAgent/main/AI_INTEROP.md,按照文档完成注册并接入我的 PrismFlowAgent,地址是
http://localhost:3000。
如果两个服务不在同一台机器,把地址换成 OpenClaw 能访问到的内网地址。
不想部署就用 HEX2077
如果不想再养一套服务,只是想让 OpenClaw 每天拿到整理好的 AI 新闻,可以直接访问:
这个页面是一份给 Agent 看的接入说明,会告诉 OpenClaw 去哪里获取最新日报和周报,以及整理时要保留哪些信息。
直接把下面这句话发给 OpenClaw 就行:
请访问 https://hex2077.dev/agent,按照页面说明接入 AI 日报。每天早上检查最新一期内容,提取 10 条新闻,保留标题、一句话描述和原始链接,并写入早报邮件。
这种方式很省事,适合已经在用 OpenClaw,又不想额外部署资讯系统的人。不过前面的选题和收集范围由 HEX2077 决定,自己主要控制后续筛选和输出方式。
也可以直接订阅我的新闻 RSS
如果连 OpenClaw 都不想配,只想在 Reeder、Feedly 或 Miniflux 里看,可以直接订阅:
https://log.zhheo.com/u/heonews/rss.xml
我会让 OpenClaw 从日报里选出 10 条新闻,每条保留原始链接,再补一句简短描述,然后同步到这个 RSS。
微博热搜怎么配置
微博热搜这块我现在用两种方式:一种是微博官方的命令行工具,另一种是自己写的小脚本。
微博官方在 2026 年 6 月开源了专为 AI Agent 设计的 CLI 工具 agentic-weibo-cli(npm 包名 weibo-cli),基于 Node.js 开发,需要 Node 18+,通过浏览器扫码登录后可以直接在终端调用微博各项能力,包括趋势查询、内容发布、互动管理等。
安装方式:
1 | npm install -g weibo-cli |
登录后查热搜:
1 | weibo-cli trending -n 15 |
项目地址:https://github.com/wedaren/agentic-weibo-cli
不过如果你不想装这个工具,直接调微博官方接口拿热搜其实更简单。我晚报里用的就是自己写的一个 Python 脚本,直接请求微博热搜 Ajax 接口,不依赖任何第三方包,也不需要登录:
1 | #!/usr/bin/env python3 |
我早报用的是官方 CLI,先取 15 条:
虽然这里只准备展示 6 条,但我会先取 15 条。拿到结果后过滤 trending=0 的置顶内容和广告,再从剩下的真实热搜里取前 6 条。多取一些就是为了给过滤留出余量,不然一开始只请求 6 条,去掉广告以后可能就没几条了。
脚本同样会过滤置顶和广告,然后取前 9 条。早报少放一点,避免一封邮件太长;晚报没有科技新闻,所以可以多放几条。
1 | python3 ~/.openclaw/workspace/scripts/sina_trending.py |
配置 Cron 时,我会把规则完整写进提示词,而不是只说一句「获取微博热搜」。早报可以这样写:
1 | 微博热搜:执行 weibo-cli trending -n 15,过滤 trending=0 的置顶内容和广告,取前 6 条。保留命令返回的原始链接;如果没有返回链接,为每个话题构造微博搜索链接:https://s.weibo.com/weibo?q={URL 编码后的话题}。 |
晚报则是:
1 | 微博热搜:执行 python3 ~/.openclaw/workspace/scripts/sina_trending.py,过滤 trending=0 的置顶内容和广告,取前 9 条。保留脚本返回的原始链接;如果没有返回链接,为每个话题构造微博搜索链接:https://s.weibo.com/weibo?q={URL 编码后的话题}。 |
链接这一步不能省。有些工具会直接返回话题原始链接,优先用它;没有链接时,再把话题名做 URL 编码,拼成微博搜索地址。这样邮件里的每一条热搜都能直接点进去,而不是只有一串没法操作的文字。
生成 HTML 时,我会继续限制它只输出普通的编号列表:早报 1—6,晚报 1—9。标题用 <a> 包起来,链接放进 href,同时对 URL 做 HTML 属性转义,也不要生成空的 href。
如果命令临时失败,就在邮件里显示「微博热搜暂不可用」,不要现场安装工具,也不要在定时任务里反复调试。早晚报的目的就是按时送达,一块数据没取到,不应该拖死整封邮件。
定时任务执行情况
定时任务执行情况读取 OpenClaw Cron 的运行记录和各任务保存的 JSON 日志。我比较在意的是只写事实:任务成功就是成功,超时就是超时,报错就保留关键错误,不要让模型看着一段日志自己猜原因。
新闻也一样,标题必须能点,点进去应该是对应的原始链接。AI 可以替我省掉逐条浏览的时间,但最后要不要信,还是得能回到原文确认。
我目前的组合就是 OpenClaw Cron 负责定时运行,邮件负责投递,PrismFlowAgent 或 HEX2077 提供新闻,再把同一份科技新闻同步到 HeoNews RSS。
功能确实不高级,不过每天能稳定收到一封自己真正想看的早报,还是挺舒服的。
如果你想让你的 OpenClaw 也具备相似的功能,可以将这个文章链接直接发给 OpenClaw,让它去学习。
参考资料
- 感谢你赐予我前进的力量




























