免费!用 Cloudflare 搭建属于自己的微信消息完全自动化服务
- 免费干货
- 7小时前
- 6热度
- 0评论
各位玩过自动化工具的朋友,你们是不是也遇到过这种需求:
- 服务器出问题了想第一时间知道?
- 定时任务完成后想收个通知?
- 某个监控指标异常了想立即提醒?
以前我们可能会用邮件、短信,或者各种第三方推送服务。但要么收费,要么不稳定,要么太麻烦。
今天给大家分享一个超实用的开源项目——WXPush,让你完全免费地搭建自己的微信消息推送服务!

💡 WXPush 是什么?
简单来说,WXPush 是一个基于 Cloudflare Workers 搭建的轻量级微信公众号模板消息推送服务。它提供了一个简单的 API 接口,让你可以通过 HTTP 请求将消息推送到指定的微信用户。
是不是感觉听起来很复杂?其实超简单!
✨ 为什么选择 WXPush?
我试过很多推送方案,WXPush 的优势真的太明显了:
1. 完全免费 + 额度超大
- Cloudflare Workers 每天 10 万次免费额度
- 个人用户基本用不完
- 不用担心突然收费或服务下线
2. 真正的微信原生推送
- 微信弹窗提醒 ✅
- 声音提醒 ✅
- 不是那种容易被屏蔽的第三方推送
3. 支持多用户
- 可以同时推送给多个微信用户
- 适合团队协作或家庭共享
4. 跳转稳定
- 点击消息可以跳转到指定网址
- 适合做监控告警、任务通知等
5. 可以无限换皮肤
- 配合 wxpushSkin 项目
- 可以自定义各种消息模板样式
🎯 我的实际使用场景
部署好 WXPush 之后,我用它做了很多自动化工作:
场景 1:服务器监控(当服务器 CPU 占用超过 80% 时推送)

场景 2:定时任务通知(Python 脚本执行完成后通知)

场景 3:网站监控(Node.js 定时检查网站是否正常)

场景 4:智能家居联动(配合 Home Assistant 或者其他智能家居平台)
- 门锁被打开时推送通知
- 温湿度异常时提醒
- 洗衣机完成后通知
🚀 部署教程(超详细)
作者提供了两种部署方式,我推荐方法一,操作起来最简单!对小白友好!!
方法一:直接粘贴代码(5 分钟搞定)
这是最简单的方式,无需任何本地开发环境。
-
第 1 步:注册 Cloudflare
访问 https://dash.cloudflare.com/ 注册并登录。
-
第 2 步:创建 Worker
点击左侧菜单的 Workers 和 Pages点击 创建应用程序 → 创建 Worker给 Worker 起个名字,比如
my-wxpush-service点击 部署 -
第 3 步:粘贴代码
部署完成后,点击 编辑代码删除编辑器中的所有默认代码前往项目的
src/index.js,复制全部代码粘贴到编辑器中点击右上角 保存并部署 -
第 4 步:配置环境变量(重要!)
返回 Worker 主页,进入 设置 → 变量添加以下环境变量(记得勾选"加密"):
| 变量名 | 说明 | 示例 |
|---|---|---|
API_TOKEN |
访问令牌,自己设置一个复杂的密码 | abc123xyz456 |
WX_APPID |
微信公众号 AppID | wx1234567890abcdef |
WX_SECRET |
微信公众号 AppSecret | abcdef1234567890abcdef1234567890 |
WX_USERID |
接收消息用户的 OpenID | oABCD1234567890 |
WX_TEMPLATE_ID |
微信模板消息 ID | TM00000000000001 |
WX_BASE_URL |
(可选)点击消息后跳转的 URL | https://example.com |
注意:
- 多个用户用
|分隔比如openid1|openid2|openid3 - AppID 和 Secret 需要在微信公众平台获取
- 模板 ID 需要在公众号后台创建模板消息
第 5 步:测试
部署完成后,你会得到一个类似这样的地址:

在浏览器访问:

如果一切正常,你会在微信上收到推送!
方法二:GitHub 自动部署(适合程序员)
如果你想通过 Git 进行版本控制,可以:
- Fork 本项目到你的 GitHub
- 在 Cloudflare 中选择 连接到 Git
- 选择你的仓库
- 配置同样的环境变量
- 每次推送代码都会自动部署
📡 API 使用方法
部署成功后,就可以开始使用了!
GET 请求方式(最简单)
基础推送:

临时覆盖用户:

POST 请求方式(适合 Webhook)
对于需要自动化集成的场景,POST 方式更合适
请求头:

请求体:

cURL 示例:

🔐 微信公众号配置(关键步骤)
很多朋友卡在了微信公众号的配置上,这里详细说明:
-
注册微信公众号
访问 https://mp.weixin.qq.com/注册订阅号即可(免费)个人也可以注册
-
获取 AppID 和 AppSecret
登录公众号后台进入 设置与开发 → 基本配置记下
AppID和AppSecret -
创建模板消息
进入 功能 → 模板消息点击 新增模板创建一个简单的模板,比如:
标题:{{title.DATA}} 内容:{{content.DATA}}记下模板 ID(
WX_TEMPLATE_ID) -
获取用户 OpenID
让用户关注你的公众号进入 用户管理,查看用户的 OpenID或者使用微信提供的接口获取
💡 高级玩法
用熟了基础功能后,可以试试这些高级玩法:
-
结合 GitHub Actions(在
.github/workflows/notify.yml中:)
结合定时任务(crontab)(
每天早上 8 点发送天气提醒)
3. 结合监控工具(Prometheus、Grafana)
在告警规则中调用 WXPush API,实现实时告警推送。
4. 结合树莓派 / IoT 设备(
树莓派检测温度)
⚠️ 注意事项
Token 安全!!!
API_TOKEN一定要设置复杂,不要泄露。不要在公开的代码仓库中硬编码 token推送频率
虽然有 10 万次额度,但不要滥用避免在循环中无限推送
- 稳定:基于 Cloudflare,全球分布式部署,几乎不会宕机
- 快速:消息推送几乎是秒到
- 免费:每天 10 万次额度,个人使用根本用不完
- 灵活:支持 GET 和 POST,可以集成到任何系统
- 作者提供了详细的视频教程,手把手教你部署
https://youtu.be/sE1Kcol_XRs - 想自定义消息样式?看这里https://github.com/frankiejun/wxpushSkin
- Cloudflare Workers 文档
https://developers.cloudflare.com/workers/ - 需要服务器监控告警
- 想做一些自动化通知
- 需要给团队成员推送消息
- 想玩一些 IoT / 智能家居的联动
- GitHub 仓库:点击【阅读原文】进行跳转
- 视频教程:https://youtu.be/sE1Kcol_XRs
- 皮肤项目:https://github.com/frankiejun/wxpushSkin
- Star 数:1.1K(持续增长中)
- 开源协议:MIT
微信限制
微信模板消息有推送频率限制用户可以取消关注公众号
环境变量必须加密
在 Cloudflare 中添加变量时,务必勾选"加密"选项
🌟 使用感受
用 WXPush 差不多一个月了,感觉真的很爽:
现在我的很多自动化任务都配上了微信推送,重要的事情再也不会错过了!
📚 额外资源
🎯 总结
WXPush 是一个小而美的项目,解决的是一个很实际的需求:如何低成本、高可靠地实现微信消息推送。
如果你:
那么 WXPush 绝对值得一试!
而且整个部署过程不超过 10 分钟,就算是小白跟着视频教程也能轻松搞定。快来试试吧!
🔗 相关链接:
转自:https://mp.weixin.qq.com/s/dghxe0wZI2jVyF_W-dvFIw