免费!用 Cloudflare 搭建属于自己的微信消息完全自动化服务

各位玩过自动化工具的朋友,你们是不是也遇到过这种需求:

  • 服务器出问题了想第一时间知道?
  • 定时任务完成后想收个通知?
  • 某个监控指标异常了想立即提醒?

以前我们可能会用邮件、短信,或者各种第三方推送服务。但要么收费,要么不稳定,要么太麻烦。

今天给大家分享一个超实用的开源项目——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 中添加变量时,务必勾选"加密"选项

    🌟 使用感受

    用 WXPush 差不多一个月了,感觉真的很爽:

    • 稳定:基于 Cloudflare,全球分布式部署,几乎不会宕机
    • 快速:消息推送几乎是秒到
    • 免费:每天 10 万次额度,个人使用根本用不完
    • 灵活:支持 GET 和 POST,可以集成到任何系统

    现在我的很多自动化任务都配上了微信推送,重要的事情再也不会错过了!

    📚 额外资源

    • 作者提供了详细的视频教程,手把手教你部署
      https://youtu.be/sE1Kcol_XRs
    • 想自定义消息样式?看这里https://github.com/frankiejun/wxpushSkin
    • Cloudflare Workers 文档
      https://developers.cloudflare.com/workers/

    🎯 总结

    WXPush 是一个小而美的项目,解决的是一个很实际的需求:如何低成本、高可靠地实现微信消息推送

    如果你:

    • 需要服务器监控告警
    • 想做一些自动化通知
    • 需要给团队成员推送消息
    • 想玩一些 IoT / 智能家居的联动

    那么 WXPush 绝对值得一试!

    而且整个部署过程不超过 10 分钟,就算是小白跟着视频教程也能轻松搞定。快来试试吧!


    🔗 相关链接:

    转自:https://mp.weixin.qq.com/s/dghxe0wZI2jVyF_W-dvFIw