Install
openclaw skills install @liu99012101-bot/report-push-wechat-qqmail将分析报告智能摘要推送到微信(≤100字任务清单)+全文推送到QQ邮箱,说'推送报告'时触发
openclaw skills install @liu99012101-bot/report-push-wechat-qqmail将分析报告(股票、科技、研究等)差异化推送到两个通道:
内置合规过滤、频率限流、推送去重机制,确保安全高效。
QQ邮箱 SMTP 配置
QQ_MAIL_ACCOUNT:发件人QQ邮箱地址(如 123456@qq.com)QQ_MAIL_AUTH_CODE:QQ邮箱 SMTP 授权码
⚠️ 非QQ登录密码!获取路径:QQ邮箱 → 设置 → 账户 → POP3/SMTP服务 → 生成授权码
TARGET_QQ_MAIL:收件人QQ邮箱地址微信推送配置
WECHAT_PUSH_KEY:推送服务 Token
支持 Server酱(
SCT开头)或 PushPlus(32位字符串)
运行环境
requests 库:pip3 install requests获取用户提供的报告全文及标题。如用户未提供标题,从报告首行或内容摘要生成标题。
在推送前检查报告内容,如果包含以下内容则拒绝推送并告知用户:
如果内容合规,继续下一步。
你需要将报告全文提炼为不超过100字的结构化摘要,严格遵循以下模板:
📊 {报告标题} ▸ 结论:{一句话核心结论} ▸ 待办:{1-3条关键行动项} ▸ ⚠️ {一条风险/重要提示}
示例: 📊 贵州茅台Q3分析 ▸ 结论:营收同比+15%,净利润超预期 ▸ 待办:①关注Q4产能释放 ②12月股东大会 ▸ ⚠️ 注意海外市场汇率波动风险
硬性要求:摘要总字符数(含标点符号和emoji)≤ 100 字。超过则精简。
python3 {baseDir}/scripts/push_report.py \
--title "报告标题" \
--summary "第三步生成的微信摘要(≤100字)" \
--content "完整报告原文" \
--channel both
参数说明:
--title:报告标题
--summary:微信端推送内容(≤100字结构化摘要)
--content:邮件端推送内容(完整原文)
--channel:both|wechat|email(默认 both)
第五步:解析并反馈
脚本返回 JSON 结果,据此向用户清晰报告:
✅ 各通道推送状态
⚠️ 如有合规过滤,说明过滤原因
basic
#### 2. 创建 `requirements.txt`
在 `report-pusher` 根目录下新建此文件,填入:
```text
requests==2.31.0