运行时依赖
安装命令
点击复制技能文档
每日新闻简报技能 自动化的每日新闻简报系统,使用AI驱动的评论生成全面技术和财经报告,并通过配置的消息渠道进行交付。支持双重搜索架构,使用Baidu API(配置时优先使用)和DuckDuckGo回退(始终可用,无需API密钥)。
安装和配置 步骤1:通过ClawHub安装 选项A:从ClawHub(已发布) # 搜索和安装 clawhub search daily-news-briefing clawhub install daily-news-briefing # 验证安装 ls ~/.openclaw/skills/daily-news-briefing/ 选项B:从本地目录 # 复制技能到OpenClaw技能目录 cp -r /path/to/daily-news-briefing ~/.openclaw/skills/ # 验证结构 ls ~/.openclaw/skills/daily-news-briefing/scripts/
步骤2:配置环境变量(可选) 注意:该技能具有内置的DuckDuckGo回退,如果没有配置Baidu API密钥。Baidu API提供更好的结构化数据,但DuckDuckGo在没有任何API密钥的情况下也能正常工作。 使用Baidu API(推荐,获得更好的结果): 创建一个包含Baidu搜索API密钥的配置文件: 选项A:系统范围(推荐用于服务器) # 创建配置文件 sudo nano /etc/profile.d/daily-news-briefing.sh # 添加配置 export BAIDU_API_KEY="bce-v3/ALTAK-your-api-key-here" export NEWS_TARGET_USER="9C12E02D9038B14FCEDCE1B69AAEAB3F" # QQ用户ID export NEWS_CHANNEL="qqbot" # qqbot,telegram,discord # 重新加载配置 source /etc/profile.d/daily-news-briefing.sh 选项B:用户特定 # 添加到~/.bashrc或~/.zshrc echo 'export BAIDU_API_KEY="your-api-key"' >> ~/.bashrc echo 'export NEWS_TARGET_USER="target-user-id"' >> ~/.bashrc source ~/.bashrc 无API密钥(使用DuckDuckGo): 该技能将自动使用DuckDuckGo网页搜索,如果没有配置Baidu API密钥: # 只需设置目标用户和频道即可! export NEWS_TARGET_USER="your-qq-user-id" export NEWS_CHANNEL="qqbot"
比较搜索方法: 功能 Baidu API DuckDuckGo API密钥是否必需 ✅ 是(75个字符) ❌ 否 结果质量 🏆 更好的结构化数据 👍 适合大多数用例 速率限制 ⚠️ API配额适用 ✅ 无 设置时间 ~2分钟(获取API密钥) 0分钟(开箱即用) 内容预览 全文章片段 标题+URL 推荐:首先使用DuckDuckGo进行快速测试,如果需要更好的内容预览,则稍后添加Baidu API。
步骤3:自定义交付设置(可选) 编辑交付脚本以匹配您的偏好: nano ~/.openclaw/skills/daily-news-briefing/scripts/deliver-briefing.sh 要修改的关键设置: # 更改目标用户ID TARGET_USER="your-qq-user-id" # 第10行左右 # 更改交付频道(--channel参数) --channel qqbot # QQ Bot(默认) --channel telegram # Telegram --channel discord # Discord
步骤4:设置Cron作业以实现自动交付
每天9:00 AM交付:
# 编辑crontab
crontab -e
添加以下行(如果需要,调整路径):
# 生成新闻,9:00 AM
0 9 source /etc/profile && cd ~/.openclaw/skills/daily-news-briefing/scripts && python3 generate-briefing.py >> /var/log/daily-news.log 2>&1
# 交付,9:01 AM
1 9 source /etc/profile && bash ~/.openclaw/skills/daily-news-briefing/scripts/deliver-briefing.sh >> /var/log/news-delivery.log 2>&1
自定义交付时间:
时间 Cron条目(生成+交付) 用例
7:00 AM 0 7 ...
1 7 ... 早晨简报
7:30 AM 30 7 ...
31 7 ... 系统完全启动后(推荐)
6:00 PM 0 18 ...
1 18 ... 晚间总结
步骤5:测试设置 测试API密钥: python3 -c "from generate_briefing import search_baidu; print(search_baidu('test', count=1))" 手动生成新闻: cd ~/.openclaw/skills/daily-news-briefing/scripts python3 generate-briefing.py 检查日志: tail -20 /var/log/daily-news.log 测试交付: bash deliver-briefing.sh 检查日志: tail -30 /var/log/news-delivery.log 验证Cron是否正在运行: # 检查Cron服务 systemctl status cron # 查看计划任务 crontab -l # 检查最后执行时间 grep "Starting news generation" /var/log/daily-news.log | tail -1
步骤6:自定义新闻内容(可选) 修改generate-briefing.py中的搜索查询: # 第85-90行左右,自定义关键词 china_tech = search_baidu('科技新闻 人工智能 芯片 AI 华为', count=3) intl_tech = search_baidu('NVIDIA Broadcom Apple Microsoft AI', count=3) china_finance = search_baidu('A 股 上证指数 港股 财经', count=3) intl_finance = search_baidu('美股 纳斯达克 道琼斯 比特币', count=3) 调整文章数量: 更改count=3为每个类别1-5篇文章。 自定义AI评论规则: 请参阅references/CONFIGURATION.md中的模式示例。
组件 脚本 generate-briefing.py:主新闻生成脚本。从4个类别中获取内容: 中国科技新闻(AI,芯片,华为等) 国际科技新闻(NVIDIA,Apple,Microsoft等) 中国金融市场(A股,港股) 国际金融(美股,Fed,crypto) deliver-briefing.sh:交付脚本。