Install
openclaw skills install daily-hotspot-push自包含的每日热点订阅推送技能。用于创建、查询、修改、取消固定时间自动发送的新闻简报订阅,适合“每天中午12点推送国际科技和国际军事”“工作日早上8点推送今日热点”这类场景。不用于一次性临时查新闻。内置时区管理、中文时间解析、订阅状态存储与 OpenClaw cron 调度,QQ 用户首次创建前需先设置时区。
openclaw skills install daily-hotspot-push用于“每天定时推送新闻/热点简报”的场景。
这个技能现在是自包含版本。
它内部已经包含:
当用户表达以下意图时使用:
以下情况不要优先走这个 skill:
这些情况更适合直接走普通新闻聚合流程,而不是创建订阅。
若用户没有额外说明,默认订阅内容:
可选主题示例:
当前 daily-news-push 不再依赖其他 skill 的脚本文件。
即使下面这些 skill 不存在,它也应当能正常工作:
news-aggregatorqqbot-remind-absolute它只依赖运行时本身提供的 OpenClaw 能力,例如:
openclaw cron如果用户只说“每天推送”但没有具体时间,先追问。
示例追问:
你想让我每天几点推送?例如每天中午12点。先说清楚推送时间,比如 08:00、12:00、20:30。如果是 QQ 用户,先检查时区:
python scripts/manage_daily_news.py get-timezone --to "<qq-target>"若结果为空,不要创建订阅,先让用户明确提供时区,例如:
Asia/ShanghaiAsia/TokyoAmerica/Los_Angeles设置时区:
python scripts/manage_daily_news.py set-timezone --to "<qq-target>" --timezone "Asia/Shanghai"使用脚本创建每日推送任务:
python scripts/manage_daily_news.py add --to "<qq-target>" --time "每天中午12点" --topics "国际科技,国际军事"也可以指定其他时间:
python scripts/manage_daily_news.py add --to "<qq-target>" --time "每天早上8点" --topics "国际科技"python scripts/manage_daily_news.py add --to "<qq-target>" --time "工作日晚上7点" --topics "国际军事,综合热点"python scripts/manage_daily_news.py add --to "<qq-target>" --time "5分钟后" --topics "今日新闻"python scripts/manage_daily_news.py add --to "<qq-target>" --time "一小时后" --topics "国际科技"这个脚本现在会直接创建真正的 OpenClaw cron 任务,而不是只保存本地记录。 定时任务触发后,会要求代理当场抓取当天新闻并把最终简报投递到 QQ。
python scripts/manage_daily_news.py list --to "<qq-target>"python scripts/manage_daily_news.py update --id "<job-id>" --time "每天晚上8点"python scripts/manage_daily_news.py update --id "<job-id>" --topics "国际科技,综合热点"python scripts/manage_daily_news.py update --id "<job-id>" --time "工作日早上8点" --topics "国际军事,国际科技"python scripts/manage_daily_news.py test --to "<qq-target>" --topics "今日新闻"python scripts/manage_daily_news.py test --to "<qq-target>" --time "10分钟后" --topics "国际科技"python scripts/manage_daily_news.py remove --id "<job-id>"定时任务触发后,生成一份当天简报。内容要求:
建议输出结构:
今日热点简报
## 国际科技
1. 标题
来源:xxx
要点:xxx
## 国际军事
1. 标题
来源:xxx
要点:xxx
创建 cron 时,任务消息要直接告诉运行中的代理:
保持简短直接。
示例:
先告诉我你想每天几点收到,例如每天中午12点。还需要你的时区,例如 Asia/Shanghai,我再给你建每日推送。好,我会每天中午12点给你推送国际科技和国际军事热点。📋 这是你当前的新闻订阅列表。✅ 已帮你更新这个新闻订阅。✅ 已帮你取消这个新闻订阅。data/subscriptions.json,时区数据会保存到 data/user_timezones.json。