5分钟跑通Wecom酱消息推送:免服务器推送到微信
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
你监控的服务器挂了、定时任务跑完了,想在手机上收到一条通知——可每次都要记着一堆API地址、自己写推送脚本,很烦。Wecom酱消息推送解决的就是这件事:对它的地址发一次HTTP请求,消息就落到你的微信里。不用装企业微信App,也不用买服务器,开源可自建。
最小认知:自建应用,不是群机器人
Wecom酱走的是「企业微信自建应用」通道,不是你熟悉的群机器人。类比一下:群机器人像发到公告栏,只有群里的人看得见;自建应用像企业发的公文,推送后直接进你的微信。你需要准备三样东西:企业ID、应用ID、应用Secret。注册一个企业微信(个人就能注册),在应用管理下创建自建应用,就能拿到。
另外,sendkey是你自己设的一个密码,防止别人盗用你的推送地址,顺手想一个记下来。
部署Wecom酱消息推送的两条路线:先选分叉
决策点只有一个:你手上有什么。
- 想免服务器、随时可调、免费额度够用 → 走分支A,云函数(百度智能云/阿里云)
- 你有机器、能开放端口 → 走分支B,Docker
两条路的目标相同:拿到一个可以POST的URL。
分支A:三步部署到云函数
1. 拿到代码。在终端执行:
git clone https://gitcode.com/gh_mirrors/we/wecomchan2. 创建服务和函数。以百度智能云为例:进入函数计算CFC,创建一个名叫WecomPush的服务;再到「函数列表」点「创建函数」,运行环境选Python 3.6,内存128MB。
函数建好后,在触发器页新增一个HTTP触发器,请求方法选POST,身份验证选不验证,记下默认给你的访问地址。
3. 上传代码,改四个变量。进入函数代码页,点「上传函数.ZIP包」,选第1步里python-baiduCFC/baidu-code.zip。
上传成功后切到「在线编辑」,打开index.py,只改这几行:
SEND_KEY = "改成你的sendkey" WECOM_AGENTID = "改成你的应用ID" WECOM_SECRET = "改成你的应用Secret" WECOM_CID = "改成你的企业ID"保存。阿里云流程一样:创建函数时选Python 3加HTTP触发器,上传python-aliyunfc/main-code.zip,改完index.py点「部署代码」。
到这里,服务已经在线上跑起来了,触发器配置里那个公网地址就是你的推送入口。
分支B:Docker一条命令跑起来
有机器、能开端口,就跳过云控制台:
docker pull aozakiaoko/go-wecomchan docker run -dit -p 8080:8080 \ -e SENDKEY=set_a_sendkey \ -e WECOM_CID=企业ID -e WECOM_SECRET=应用Secret \ -e WECOM_AID=应用ID aozakiaoko/go-wecomchan配置全部走环境变量,镜像一次构建反复用,说明见 go-wecomchan/。你的推送入口是http://你的服务器:8080/wecomchan。
发出Wecom酱消息推送,验证第一条消息
对公网地址发一次POST(分支B把地址换成你自己的):
curl -X POST "https://你的函数公网地址" \ -H "Content-Type: application/json" \ -d '{"key":"你的sendkey","msg":"第一条推送"}'成功标志只有一个:微信「服务通知」里弹出那条自建应用的消息,内容是「第一条推送」。看到那一瞬间,整条链路就通了。
没通的话,按这三个卡点排查:
- 如果你看到「第三方服务IP」报错:大概率是2022年6月后创建的应用需要配置可信IP。到应用详情页的开发者接口里加上服务器IP;用云函数的话,先在函数设置里打开「固定公网IP」拿到独立IP再填。
- 如果接口返回正常但微信收不到:多半是两处开关——「我的企业→微信插件」里勾选「允许成员在微信插件中接收和回复聊天消息」,并在企业微信客户端「我→设置→新消息通知」关闭「仅在企业微信中接受消息」。
- 如果提示key不对:请求里的key要和代码里写的sendkey逐字一致;走分支B的,注意路径是
/wecomchan,不是根路径。
想再深入一点
想推图片、markdown、或者只发给某个人:请求体里加"type":"markdown"或"uid"字段即可,字段说明在 python-baiduCFC/ 和 python-aliyunfc/ 的README里。想要长期运行、带token缓存的自建服务,看PHP版搭建说明 ONLINE.md。卡住了?先翻项目的Issue区,比对着文档排查快。
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考