用 OpenClaw 实现每日晨报自动化
每天早上 8 点自动推送新闻摘要、天气、日历和任务提醒,让你醒来就看到工作已完成
🌅 效果展示
配置完成后,每天早上 8 点你会收到这样的消息:
☀️ 早安!今天是 2026 年 3 月 9 日 星期一
📰 今日科技新闻摘要
1. Anthropic 发布 Claude 3.7,推理能力提升 40%
2. OpenAI 推出新的 Agent SDK
3. GitHub Copilot 月活突破 1000 万
🌤️ 今日天气(上海)
晴转多云,8-15°C,空气质量优
📅 今日日程
09:00 - 团队站会
14:00 - 产品评审会
✅ 今日待办
- 完成 Q1 总结报告
- 审查 PR #1234
📋 前置准备
- OpenClaw 已安装并配置
- 已绑定消息渠道(飞书/Telegram/WhatsApp)
- 已安装技能:
ai-news-oracle、weather、calendar-manager
🔧 配置步骤
步骤 1:创建晨报配置文件
在工作区创建 memory/daily-briefing.md:
# 每日晨报配置
## 新闻来源
- AI News Oracle (Hacker News, TechCrunch, The Verge)
- GitHub Trending
## 天气
- 城市:上海
- 单位:摄氏度
## 日历
- 时区:Asia/Shanghai
- 显示:今日 + 明日
步骤 2:配置定时任务
编辑 HEARTBEAT.md 添加晨报任务:
# 每日晨报任务
**触发时间**: 每天早上 8:00
**执行流程**:
1. 获取 AI 新闻摘要 (ai-news-oracle)
2. 获取天气预报 (weather --location Shanghai)
3. 获取今日日历 (calendar-manager --today)
4. 获取待办事项
5. 整合消息并发送
步骤 3:创建晨报脚本
#!/bin/bash
DATE=$(date +"%Y 年%m 月%d 日 %A")
LOCATION="Shanghai"
# 获取新闻
NEWS=$(openclaw run ai-news-oracle --limit 10 --format markdown)
# 获取天气
WEATHER=$(openclaw run weather --location "$LOCATION" --format markdown)
# 获取日历
CALENDAR=$(openclaw run calendar-manager --today --format markdown)
# 整合消息
cat << EOF
☀️ 早安!今天是 $DATE
📰 今日科技新闻摘要
$NEWS
🌤️ 今日天气($LOCATION)
$WEATHER
📅 今日日程
$CALENDAR
EOF
步骤 4:配置 cron 定时任务
# 编辑 crontab
crontab -e
# 添加每日 8 点执行
0 8 * * * /path/to/scripts/daily-briefing.sh | openclaw message --channel feishu
🎯 进阶配置
个性化新闻源
# 我的新闻源
## 技术新闻
- Hacker News: https://news.ycombinator.com/
- TechCrunch: https://techcrunch.com/
- The Verge: https://www.theverge.com/tech
## AI 相关
- AI News Oracle API
- Twitter/X: @OpenAI, @AnthropicAI
周末简化版
DAY_OF_WEEK=$(date +%u)
if [ $DAY_OF_WEEK -ge 6 ]; then
# 周末简化版 - 只发送重要新闻
openclaw run ai-news-oracle --limit 5
else
# 工作日完整版
./daily-briefing.sh
fi
📊 效果优化
新闻质量提升
openclaw run ai-news-oracle \
--sources 10 \
--min-score 7 \
--deduplicate \
--summarize
🐛 常见问题
Q: 新闻获取失败?
A: 检查网络连接,确认 API key 有效,尝试减少来源数量。
Q: 天气信息不准确?
A: 确认城市名称正确,可以尝试使用城市代码或经纬度。
Q: 消息发送失败?
A: 检查消息渠道配置,确认机器人有发送权限。