5分钟把微信消息推到手机:Wecom酱实操指南
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
半夜服务器告警,你不想爬起来翻日志,只想让微信弹一条通知。Wecom酱就是干这个的:它是 Server酱 的开源替代方案,把企业微信应用的消息直推到个人微信。配好一次,之后一条接口调用就能发出微信消息推送。这篇带你在阿里云函数计算上跑通整个推送函数,5分钟发出第一条消息。
配置企业微信,备好三个参数
用电脑打开企业微信官网,注册一个企业,然后进管理后台,点「应用管理」→「自建」→「创建应用」,名称填「Server酱」,图标用默认的即可,可见范围设公司名。
创建完成后进入应用详情页,记下两个值:应用IDAgentId和应用Secret。注意 Secret 只能在企业微信手机客户端里查看,趁现在一起复制下来。2022年6月20日之后创建的应用,还要在页面底部「企业可信IP」里填上服务器公网IP,否则接口会拒掉请求。
再进「我的企业」页面拉到最底,复制出CorpID。最后到「微信插件」里用微信扫码关注,之后个人微信就能直接收推送,不用再装企业微信客户端。
这套企业微信消息推送配置只需做一次,长期有效。
把推送函数部署到阿里云函数计算
先拉一份代码:
git clone https://gitcode.com/gh_mirrors/we/wecomchan然后按这套云函数部署步骤走:
- 登录阿里云函数计算,新建一个服务,名字随意,点确定。
- 在服务里创建函数,运行环境 Python 3,内存 128MB,其余保持默认,再加一个 HTTP 触发器。
- 代码上传选「上传 zip 包」,传仓库 python-aliyunfc/ 目录下的 main-code.zip。
- 打开网页代码编辑器,把 index.py 里 4 个变量改成上一章拿到的参数,点「部署代码」。
4 个变量对照着填:
| 变量 | 填什么 |
|---|---|
| CORP_ID | 企业ID(CorpID) |
| AGENT_ID | 应用ID(AgentId) |
| SECRET | 应用 Secret |
| SEND_KEY | 自己随便设的密码,防止别人调用你的函数 |
图:阿里云函数创建界面,运行环境选 Python 3、内存规格 128MB
图:网页代码编辑器,企业微信参数填写处与「部署代码」按钮位置
部署完函数会分配一个公网访问地址,下一步就用它。不用阿里云的话,仓库里还有百度智能云的现成版本,步骤见 python-baiduCFC/ 目录;想用自己的服务器跑 Go 版在线服务,看 go-wecomchan/ 目录。
发出第一条微信消息推送验证
拿到函数公网访问地址,发一个 POST 请求:
{ "key": "你设置的SEND_KEY", "msg": "你好,这是第一条推送测试" }验证很简单:接口返回errcode: 0,同时你的微信收到「Server酱」发来的文本通知,就算跑通了。如果接口报 IP 错误,回上一章检查可信IP;接口正常但微信收不到,就去「我的企业」→「微信插件」勾选「允许成员在微信插件中接收聊天消息」。
日常使用就是在你自己的脚本里调这个地址。README 里也附了现成的 Python 函数:
send_to_wecom("推送测试", "企业ID", "应用ID", "应用Secret")搭好之后,接上服务器监控、定时任务、CI 通知,有告警就推到手机上。msg 字段换成 Markdown 文本或 Base64 图片也能发,函数原生支持。更多字段和用法,仓库根目录 README.md 的配置说明里有写。
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考