ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

企业微信到微信消息推送神器:Wecom酱免费自建方案快速上手指南

企业微信到微信消息推送神器:Wecom酱免费自建方案快速上手指南 企业微信到微信消息推送神器Wecom酱免费自建方案快速上手指南【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan凌晨两点手机突然连续震动——不是闹钟是服务器挂了。可惜当时你在地铁上服务器报警发进了企业微信客户端而你手机上压根没装这个App只能干瞪眼等天亮。这种通知来了却收不到的憋屈做运维的人多少都体会过。而 Wecom酱wecomchan这个开源项目解决的正是这件事用企业微信当中转站把消息无缝推到你的个人微信上不装任何额外应用免费、开源、还能自己搭。今天这篇文章就带你从零把它跑起来。一句话总结这是什么神器Wecom酱是 Server酱 的开源替代方案核心就一句话——把企业微信应用消息变成个人微信通知的推送通道。项目内置配置文档、直推函数和可自行搭建的在线服务源码PHP、Python、Go、TypeScript、.NET Core 全都有现成实现。高亮要点速览✅零安装收消息配置一次之后只靠微信就能收手机里不用留企业微信客户端✅多格式推送文本、超链接、Markdown、图片、文件都能发还能指定发给谁✅多语言覆盖五种主流语言任选总有一款匹配你的技术栈✅多平台部署普通服务器、Docker、阿里云/华为云/百度智能云函数计算全覆盖✅消息去重内置 10 分钟重复检查机制避免告警刷屏新手实操三步把消息推到微信别被企业微信三个字吓到个人用户也能注册使用整个流程比你想的简单。第一步注册企业并创建应用约10分钟电脑浏览器打开企业微信官网注册一个企业个人微信就能注册无需认证进入管理后台选择「应用管理 → 自建 → 创建应用」名称随意logo 可直接用项目里的 20210208142819.png创建完成后在应用详情页记下三样关键信息应用IDagentid、应用Secretsecret、企业IDcorpid小提醒secret 在手机端只能通过企业微信客户端查看记得先在电脑上复制保存好。第二步配置可信IP并关注微信插件2022年6月之后创建的应用需要在应用详情页下方「开发者接口」里配置企业可信IP填你服务器或云函数的固定公网IP进入「我的企业 → 微信插件」扫描二维码关注。以后所有推送都会以微信插件的形式出现在你的个人微信里第三步运行推送函数发送第一条消息以 Python 为例把下面的函数存成send.py跑一下import json, requests def send_to_wecom(text, wecom_cid, wecom_aid, wecom_secret, wecom_touidall): # 第1步拼接获取 access_token 的地址corpid 和 corpsecret 是身份凭证 get_token_url fhttps://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid{wecom_cid}corpsecret{wecom_secret} # 第2步请求企业微信接口拿到返回内容并解析出 access_token access_token json.loads(requests.get(get_token_url).content).get(access_token) # 第3步只有拿到 token 才继续token 相当于临时通行证 if access_token and len(access_token) 0: # 第4步拼接发送消息的接口地址把 token 挂在参数上 send_msg_url fhttps://qyapi.weixin.qq.com/cgi-bin/message/send?access_token{access_token} # 第5步组装消息内容touser 指定发给谁msgtype 声明消息类型 data { touser: wecom_touid, agentid: wecom_aid, msgtype: text, text: {content: text}, # 第6步600 秒内相同内容不重复推送防止告警轰炸 duplicate_check_interval: 600 } # 第7步POST 出去并返回企业微信的响应方便排查问题 return requests.post(send_msg_url, datajson.dumps(data)).content else: return False ret send_to_wecom(推送测试\r\n测试换行, 企业ID, 应用ID, 应用secret) print(ret)逐句解释整段代码就干两件事——先问企业微信要一张临时通行证access_token再拿着通行证把消息送到目标微信。all表示推送给全公司个人用只有一个成员正好全覆盖\r\n是换行符能让消息排版更好看。跑完如果返回errcode: 0恭喜你的微信已经能收到推送了进阶技巧三个玩法让工具真正好用玩法一用云函数实现零服务器部署。不想买 VPS项目为阿里云、华为云、百度智能云都准备了云函数版本上传 zip 包、填几个环境变量即可。比如阿里云版在 python-aliyunfc/ 目录照 README 操作128MB 内存的免费额度完全够用。百度云版甚至支持多应用同时配置一个函数服务多个场景。玩法二给不同的人发不同的消息。默认all群发但项目支持指定成员Go 版请求里加to_userUser1|User2多个成员用|分隔云函数版用uid字段格式一样。同事的 ID 在企业微信后台「通讯录」里点开就能看到。玩法三自己搭个 HTTP 服务随时 curl 调用。部署 Go 版在线服务后一条 curl 命令就能推送curl http://你的服务器:8080/wecomchan?sendkey你的密钥msg部署成功msg_typetext配合 Docker 一条命令启动还能用环境变量注入所有配置改配置不用重新编译镜像。新手必看避坑指南FAQQ推送一直失败提示第三方服务IP错误A多半是没配可信IP。云函数默认用共享公网IP需要在控制台开启「固定公网IP」再把IP填进企业微信应用的「企业可信IP」里。Q接口返回正常企业微信也收到了但个人微信收不到A两个地方检查一是「我的企业 → 微信插件」里勾选允许成员在微信插件中接收和回复聊天消息二是在企业微信客户端「我 → 设置 → 新消息通知」里关闭仅在企业微信中接收消息。Q每次调用都要重新获取 access_token会不会有问题A低频个人使用完全够用项目默认函数就是为了简单不缓存。如果做高并发可以像 index.php 里的示例一样用 Redis 缓存 token有效期2小时能明显降低接口调用频率。Q想用 Docker 部署但服务器上没有 Go 环境A没问题项目提供了官方 Docker 镜像和 docker-compose 配置构建镜像不依赖 Go 环境和网络拉下来改改环境变量直接跑。横向对比它凭什么比别家香对比 Server酱官方服务Wecom酱是开源替代数据完全自己掌控不用依赖第三方平台额度缺点是得自己动手搭对比自研推送系统微信个人号接口封号风险高企业微信官方接口合法合规稳定得多对比 Telegram/钉钉机器人国内生态下微信覆盖率最高老人也能轻松看懂无需额外安装一句话想要免费 可控 微信直达Wecom酱是目前最省心的答案。社区与生态它背后有一整个推送家族Wecom酱属于方糖推送生态的一部分与 Server酱、PushDeer 同根同源三者定位互补——一个开箱即用、一个可自建、一个面向快应用可以互相整合。项目在 GitHub 上持续维护README 里就列出了多种语言的实现社区成员还贡献了 Go 版云函数扩展、华为云 Python 适配版等分支。如果你感兴趣随时可以 clone 一份研究git clone https://gitcode.com/gh_mirrors/we/wecomchan觉得哪门语言缺实现照着现有逻辑写一个并发 PR项目欢迎所有人参与。现在就动手今晚就能用上十分钟配置、三行代码、终身免费——这就是 Wecom酱给每个需要消息随时可达的人准备的礼物。别让服务器报警再躺在无人查看的角落里也别让重要通知错过时机。打开企业微信官网注册你的企业跑通第一条推送然后把监控告警接进来。当第一条告警准时落进你的微信时你会回来感谢今晚这个决定的。【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表