Wecom酱完整上手指南:开源免费的企业微信消息推送,3步直达个人微信
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
你是不是也有这样的经历:服务器半夜报警、CI 构建突然失败、重要会议马上开始,消息却只能留在电脑屏幕上,等你主动去看?如果提醒能自动钻进微信,一切都会从容很多。Wecom酱(wecomchan)正是为此而生的开源免费工具——它是一套企业微信消息推送方案,无需安装企业微信客户端、也无需企业认证,就能把消息稳定送达个人微信,堪称 Server酱 的开源替代品。
为什么你的推送方案该"换个思路"
不少朋友在用在线推送服务,但免费额度紧张、高峰期排队、数据经由第三方转发,总有点不踏实。Wecomchan 的思路完全不同——通道握在自己手里:
- 零门槛、无认证:个人微信就能注册企业,消息接口开箱即用
- 一次配置,长期使用:配置完成后只靠微信收消息,企业微信客户端可以卸载
- 基于官方接口:走企业微信官方 API,稳定可靠、可追溯
它到底解决了什么问题
一句话概括:通过企业微信应用接口,把消息无缝转发到个人微信。你只需准备好企业ID、应用ID和 Secret 三个凭证,剩下的一切交给代码。
整个方案由"三件套"构成,各司其职:
| 组成 | 作用 |
|---|---|
| 配置文档 | 手把手完成企业微信侧的准备工作 |
| 直推函数 | 多种语言实现,复制即用 |
| 在线服务源码 | 支持自行搭建,拥有独立推送接口 |
拆开看看:一份逻辑,五种语言
推送逻辑本身很轻,但项目覆盖的技术栈相当齐全,无论你熟悉哪种语言都能找到现成实现:
- PHP:适合传统 Web 服务器环境
- Python:适合脚本任务与云函数快速接入
- Go:适合高性能、容器化部署
- TypeScript 与 .NET Core:方便前后端团队无缝集成
函数体量极小、不依赖重型框架,理解成本几乎为零,二次改造也很容易。
开工前准备:企业微信侧的五步配置
正式接入前,先在企业管理后台完成设置,全程约 5 分钟:
- 注册企业:打开企业微信官网,用个人微信即可完成
- 创建应用:进入「应用管理 → 自建 → 创建应用」,名称随意,logo 可用项目仓库里的现成图片
- 拿到三个凭证:在应用详情页记录应用ID(agentid)、应用Secret(secret),再到「我的企业」页面复制企业ID(corpid)
- 添加可信IP:近两年创建的应用,需要在「开发者接口」中配置企业可信IP
- 关注微信插件:在「我的企业 → 微信插件」扫码,此后消息就会推送到个人微信
最快的三条接入路径,任选其一
路径一:复制一行函数直接调用
只想在脚本或网页里发条消息,直接用官方直推函数即可。以 PHP 为例:
$ret = send_to_wecom("推送测试\r\n测试换行", "企业ID", "应用ID", "应用Secret");Python 版同样简洁,还内置了图片、Markdown 的推送函数,几行代码就能跑通。
路径二:搭一个自己的 HTTP 推送服务
把仓库里的index.php按注释填好配置并上传到运行环境,之后一条 URL 就能完成推送:
http://你的域名/?sendkey=你设定的key&text=要发送的内容
任何系统都能通过 GET 请求调用,接入成本极低,特别适合被其他工具直接集成。
路径三:扔进云函数或容器跑起来
项目为阿里云函数计算、百度智能云 CFC、华为云函数工作流均准备了现成方案,Go 版还提供 Docker 镜像。在控制台上传代码包、配置好 HTTP 触发器即可上线:
需要从源码自建时,直接克隆https://gitcode.com/gh_mirrors/we/wecomchan仓库,目录结构一目了然。
消息想怎么发就怎么发
除了最基础的文本,Wecomchan 还覆盖了多种消息形态:
- 文本消息:支持换行与超链接,适合告警与通知
- 图片消息:支持 Base64 编码图片,截图监控一目了然
- Markdown 消息:富文本排版,重点信息更醒目
- 文件消息:可推送附件,配合报告分发很实用
值得注意的是,发送参数内置了duplicate_check_interval去重机制,可有效避免重复告警刷屏。
最能派上用场的三个真实场景
- 系统监控告警:服务器宕机、磁盘告警、接口异常时,第一时间送达运维微信
- 团队协作通知:项目进度、构建结果、会议提醒,同步到团队成员微信
- 个人效率助手:待办事项、生日提醒、每日天气,给自己搭一个随身通知管家
老用户的几条实战心得
- 高频调用记得缓存 access_token:个人低频使用无需缓存;高并发场景建议用 Redis 缓存令牌,官方 PHP 版也提供了带缓存的示例
- 云函数建议开启固定公网IP:否则可能因共享 IP 触发"第三方服务IP"错误
- 收不到消息先查两处设置:微信插件中勾选"允许成员在微信插件中接收消息",并在企业微信客户端关闭"仅在企业微信中接受消息"
- sendkey 要设得足够随机:它相当于推送服务的钥匙,泄露了等于任何人都能给你发消息
- 控制成本:个人使用选免费额度内的云函数即可,不必上重型服务器
写在最后
如果你正为 Server酱 的额度发愁,或者想要一套完全可控的推送通道,Wecomchan 是性价比极高的选择。它足够轻、足够开放,从复制一个函数到部署完整服务,丰俭由人。趁周末花十分钟配好,下周起,你的微信就是最顺手的消息收件箱。
【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考