Wecom酱 3步部署指南:把企业微信消息推送到个人微信
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
跟着本文做完,你的监控脚本或小程序告警会以一条消息的形式出现在个人微信对话框里,全程无需安装企业微信客户端。Wecom酱是 Server酱的开源替代,一个通过企业微信实现微信消息推送的推送函数与在线服务方案。零基础也能走通:注册一个企业、部署一个云函数,再发一条测试请求即可。
开始前先过一遍前置条件清单
这一节做完后,你会攥着 4 个参数值,随时可以粘贴进部署代码。
| 前置条件 | 说明 | 是否需要提前申请 |
|---|---|---|
| 企业微信账号 | 用个人微信扫码就能在官网注册一个企业 | 否,现场 5 分钟可完成 |
| 百度智能云账号 | 用于托管云函数,按量免费额度足够 | 否,有账号即可 |
| 企业微信管理后台权限 | 在「我的企业」和「应用管理」里取参数、配可信 IP | 否,自己注册的企业默认拥有 |
| 命令行工具 | 最后一条 curl 命令用于验证推送 | 否,无终端可用浏览器插件代替 |
4 个参数现在就可以去复制:企业 ID(管理后台「我的企业」页拉到最下方)、应用 AgentId 与应用 Secret(「应用管理」→「自建」→ 创建应用后,在应用详情页获取;Secret 若手机端看不到,需用企业微信客户端查看),最后一个是 sendkey,自己随便定一个字符串,当调用的访问密码。
另外提醒一点:2022 年 6 月 20 日之后创建的应用,必须在应用详情页最下方「企业可信 IP」里配置 IP,否则会报第三方服务 IP 错误。还要在「我的企业」→「微信插件」里扫码关注,个人微信才收得到推送。
在百度智能云 CFC 上创建并部署推送函数
这一步做完后,你会得到一个公网访问地址,任何人只要带着 sendkey 向它 POST 一条 JSON,消息就能进你的微信。
1. 创建服务
登录百度智能云函数计算 CFC 控制台,在「服务管理」里点「创建服务」,服务名随意,比如 WecomPush,确定即可。
2. 创建函数
进入刚建的服务,在「函数列表」点「创建函数」:函数名自选,运行环境选 Python 3.6,内存规格 128MB,其余保持默认。
3. 配置 HTTP 触发器
给函数新增一个触发器:类型选 HTTP 请求触发,方法选 POST,身份验证选「不验证」,路径记成 /WecomPush(和代码里保持一致)。
4. 上传代码包
进入「代码编辑」页,选择「上传函数.ZIP包」,上传仓库里现成的 python-baiduCFC/baidu-code.zip。
到这里最麻烦的部分就过完了,接下来只剩填 4 个值。
修改 index.py 中的参数并发送第一条消息
验证成功时,接口会返回{"code":0,"msg":"ok"},同时你的微信弹出这样一条消息:「Hello Wecom酱!这是第一条测试消息」。
上传成功后仍停在代码编辑页,用在线编辑打开index.py,把 4 处占位值改掉,点「保存」:
WECOM_ID = "企业ID" # ← 替换为管理后台「我的企业」页底部复制的值 send_key = '自定义密码' # ← 替换为你自己设置的 sendkey wecom_agentid = "应用ID" # ← 替换为应用详情页的 AgentId wecom_secret = "应用Secret" # ← 替换为应用详情页的 Secret保存后复制函数的公网访问地址,用下面这条命令发测试请求(把 URL 换成你的):
curl -X POST 'https://你的函数公网地址/WecomPush' \ -H 'Content-Type: application/json' \ -d '{"key":"123","msg":"Hello Wecom酱!这是第一条测试消息"}'如果返回的不是code: 0,先检查 key 是否和 sendkey 一致;若报错提示第三方服务 IP,说明可信 IP 没配对——去云函数设置里打开「固定公网 IP」,再把这个 IP 填进应用详情页的「企业可信 IP」。
其他部署方式
- 习惯阿里云的话,python-aliyunfc/ 目录有一模一样的流程(上传 main-code.zip 后填同样 4 个参数),按目录内 README 走即可。
- 华为云函数可选 python-huaweiFG/main.py,同样填 4 个变量后上传。
- 想自己搭常驻服务而非云函数,go-wecomchan/ 提供 Go 版,通过环境变量配置并附 Dockerfile 与 docker-compose。
下一步指引
- 想发图片、Markdown 或文件消息,读 README.md 里「企业微信应用消息配置说明」的多语言函数示例。
- 想用 PHP 方案自行搭建在线服务,看 ONLINE.md。
- 一个函数要服务多个企业微信应用,把 python-baiduCFC/baidu-code.zip 解压后打开
index.py,照里面注释把多个 elif 分支和对应触发器路径补齐即可。
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考