免费搭建企业微信消息推送:3步让微信推送服务无服务器上线
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
Wecom酱是一款开源免费的企业微信消息推送工具,也是 Server酱 的开源替代。原理很直白:你的程序发一个 HTTP 请求,消息就直接落到个人微信,全程不用装企业微信客户端。
适合做服务器监控、程序告警、构建通知这类推送需求的人。方案走免费云函数平台,无需购买服务器,整体约 15 分钟,不看复杂代码也能跟着做。
工作原理
消息一共走三段路:
- 你的监控脚本或其他服务,把要推送的文本 POST 到一个公网 HTTP 地址;
- 这个地址是你部署的云函数。它拿着你配置的应用凭据调用企业微信开放接口,把消息投递给你提前建好的企业微信应用;
- 应用通过"微信插件"通道,把消息转给绑定的个人微信。
一次配置,凭据长期有效,之后只换内容就能持续推送。
三步上线
拿到三个关键参数
🔑 目标:部署前把企业微信应用配置所需的凭据备齐,避免中途来回翻后台。
先用个人微信直接注册一个企业(企业微信官网即可),再到管理后台走"应用管理 → 自建 → 创建应用"。然后把三个参数抄下来:
| 参数 | 在哪获取 | 怎么用 |
|---|---|---|
| 企业 ID(CorpID) | "我的企业"页面最下方 | 填入代码的企业 ID 变量 |
| 应用 ID(AgentId) | 应用详情页,纯数字 | 填入代码的应用 ID 变量 |
| 应用 Secret | 应用详情页(手机端只能在企业微信客户端查看) | 填入代码的应用 Secret 变量 |
完成信号:三个字符串都已复制。另外,你还要自定一个 sendkey 口令,请求靠它区分推送到哪个应用。
选一个平台完成无服务器部署
目标:把推送函数跑上云,拿到公网访问地址。仓库为多家云都备好了现成代码和逐步截图,挑你已有账号的云即可,这里以百度智能云 CFC 为例,详见 python-baiduCFC/ 目录。
git clone https://gitcode.com/gh_mirrors/we/wecomchan操作:
- 进入"服务管理"→"创建服务",服务名随意;
- 在服务内"创建函数":选"空白函数",运行时 Python 3.6,内存 128MB;
- 触发器选"HTTP触发器",URL 路径填
/,HTTP 方法勾选POST,身份验证保持"不验证"; - 到函数代码页,选"上传函数.ZIP包",上传仓库
python-baiduCFC目录里的baidu-code.zip。
完成信号:"触发器"列表里能看到 HTTP 触发器及其默认访问地址,复制它,它就是后续推送请求的入口。
填好参数,发出第一条企业微信推送
目标:把代码里的占位变量换成上一步拿到的参数,发一条测试消息验证链路。
操作:在线编辑器打开index.py,把四处变量占位分别替换为SEND_KEY(你自定的 sendkey)、WECOM_AGENTID(应用 ID)、WECOM_SECRET(应用 Secret)、WECOM_ID(企业 ID),保存。然后向刚才复制的访问地址发请求:
# 向云函数公网访问地址 POST 测试内容 curl -X POST "https://你的函数公网访问地址" \ -H "Content-Type: application/json" \ -d '{"key":"你设置的SEND_KEY","msg":"企业微信推送测试"}'完成信号:命令正常返回,绑了微信插件的个人微信几秒内收到这条消息。之后换msg内容即可持续推送。
常见坑位
🐛 消息发不出来时,优先查这三处:
- AgentId 与 Secret 贴反:一个是纯数字,一个是长字符串,粘贴后核对一下位置,错填只会得到接口报错。
- 可信 IP 限制:2022 年 6 月 20 日之后创建的应用必须配置"企业可信IP"。云函数是共享公网 IP,会报"第三方服务IP"错误;在函数设置里开启"固定公网IP",再把该 IP 填进可信 IP。
- 企业微信收到、个人微信没收到:进"我的企业"→"微信插件",勾选"允许成员在微信插件中接收和回复聊天消息"。
继续深入
- 阿里云 FC、腾讯云 SCF、华为云函数工作流版本分别在仓库 python-aliyunfc/、go-scf/、python-huaweiFG/ 目录,流程基本一致;
- 想部署常驻服务而非云函数,Go 版 go-wecomchan/ 提供 Docker 部署,仓库根目录还有 PHP 版 index.php,放在任意 PHP 环境即可用;
- 代码示例目前发文本消息,图片、文件、markdown 等玩法可按企业微信接口自行扩展。
完整配置步骤和各语言示例在仓库根目录 README.md,也可以到社区讨论里提问交流。
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考