🌅 每天早上 8 点,为你的公众号关注者送上天气、诗词、生日提醒
一个基于 GitHub Actions 的微信公众号模板消息自动推送工具,零服务器、零成本,开箱即用。
- 🌤️ 天气预报 — 自动获取当日天气、温度
- 📜 古诗词推送 — 每日随机诗词,附带飞花令
- 🎂 生日提醒 — 支持公历和农历,自动倒计时
- ❤️ 恋爱纪念日 — 自动计算相恋天数
- 🌅 智能问候 — 根据时间自动切换早/午/晚安
┌─────────────────────────────────────┐
│ 早安,今日诗意已送达 │
├─────────────────────────────────────┤
│ 2026年5月30日 周六 | 相恋第1000天 │
│ 晴转多云 | 19℃ ~ 27℃ | 示例城市 │
│ 「山重水复疑无路,柳暗花明又一村。」│
│ 《游山西村》宋·陆游 │
│ 距张三生日还有15天 │
└─────────────────────────────────────┘
点击右上角 Fork 按钮,将项目复制到你的账号下。
编辑 config.txt 文件:
{
"app_id": "你的公众号appId",
"app_secret": "你的公众号appSecret",
"template_id": "模板消息id",
"user": ["接收者openid"],
"province": "浙江",
"city": "你的城市",
"birthday1": {"name": "张三", "birthday": "2000-01-01"},
"birthday2": {"name": "李四", "birthday": "r2000-01-01"},
"love_date": "2020-01-01"
}- 进入仓库 Settings → Actions → General
- 选择 Allow all actions and reusable workflows
- 保存配置
- 进入 Actions 页面
- 选择 weixin workflow
- 点击 Run workflow 手动测试
| 配置项 | 说明 | 示例 |
|---|---|---|
| app_id | 公众号 appId | wx1234567890 |
| app_secret | 公众号 appSecret | abcdef123456 |
| template_id | 模板消息 ID | xyz123... |
| user | 接收者 openid 列表 | ["openid1"] |
| province | 所在省份 | 浙江 |
| city | 所在城市 | 示例城市 |
| birthday1/2 | 生日配置 | name + birthday |
| love_date | 恋爱纪念日 | 2020-01-01 |
农历生日: 在年份前加 r 前缀,如 "r2000-01-01"
wechat-daily-push/
├── main.py # 主程序
├── cityinfo.py # 城市信息配置(300+ 城市)
├── config.txt # 用户配置文件
├── requirements.txt # Python 依赖
├── LICENSE # MIT 许可证
└── .github/
└── workflows/
└── weixin.yml # GitHub Actions 配置
- 计划时间: 北京时间 8:00
- 实际收到: 8:00 - 8:15 之间
- 说明: GitHub Actions 调度可能有 5-15 分钟延迟
| 字段 | 内容 | 示例 |
|---|---|---|
| first | 问候语 | 早安,今日诗意已送达 |
| keyword1 | 日期+纪念日 | 2026年5月30日 周六 | 相恋第1000天 |
| keyword2 | 天气信息 | 晴转多云 | 19℃ ~ 27℃ | 示例城市 |
| keyword3 | 诗词正文 | 「山重水复疑无路,柳暗花明又一村。」 |
| keyword4 | 诗词出处 | 《游山西村》宋·陆游 |
| keyword5 | 生日提醒 | 距张三生日还有15天 |
编辑 .github/workflows/weixin.yml:
schedule:
# 北京时间 8:00(UTC 0:00)
- cron: '0 0 * * *'
# 北京时间 12:00(UTC 4:00)
# - cron: '0 4 * * *'
# 北京时间 20:00(UTC 12:00)
# - cron: '0 12 * * *'{
"user": ["openid1", "openid2", "openid3"]
}A: 登录 微信公众平台 → 开发 → 基本配置
A: 公众号后台 → 功能 → 模板消息 → 添加模板
A: 公众号后台 → 用户管理 → 用户列表
A:
- 确认用户已关注公众号
- 确认模板消息字段正确
- 查看 Actions 运行日志
欢迎提交 Issue 和 Pull Request!
如果这个项目对你有帮助,请给个 Star 支持一下!
作者: porter-47