多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

企业微信推送消息到微信免费方案:Wecom酱搭建与使用全攻略

企业微信推送消息到微信免费方案:Wecom酱搭建与使用全攻略 企业微信推送消息到微信免费方案Wecom酱搭建与使用全攻略【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan你是不是也遇到过这样的场景服务器报警只能发邮件、监控通知要装一堆 App、想给自己微信发条定时提醒却找不到趁手工具Wecom酱wecomchan就是为这类需求而生的开源项目——它通过企业微信向微信推送消息一次配置即可长期使用无需安装企业微信客户端而且完全开源免费是微信推送服务 Server酱 的开源替代方案。为什么你需要一条企业微信到微信的免费推送通道传统通知方式各有各的别扭邮件通知时效性差容易被丢进垃圾箱短信推送按条收费成本居高不下专用 App装机成本高只为收个通知不值当而企业微信有一个隐藏能力应用消息可以同步到个人微信。Wecom酱 恰好把这套官方接口封装成了人人可用的推送函数让你用最少的成本把消息送到自己或团队成员的微信上。它的核心价值只有一句话配置一次长期使用只要微信在手通知随时收。一条推送的完整链路消息是怎么穿越到微信的整个推送过程只有三步逻辑并不复杂你的脚本携带企业 ID、应用 ID、应用 Secret向企业微信接口换取access_token用access_token调用消息发送接口把内容投递给企业应用企业微信将消息转发到绑定过的个人微信通过微信插件关注实现Wecom酱 做的就是把这套 OpenAPI 流程打包成几十行的直推函数你只需要填三个参数即可。五套推送函数任选PHP、Python、Go、TypeScript、.NET Core 全覆盖项目不绑定任何技术栈官方仓库直接给出了多语言实现选择障碍者福音语言特点参考位置PHP含 Redis 缓存 token 的在线服务完整示例index.phpPython文本/图片/Markdown 三类函数齐全各云函数目录Go支持 Docker 容器化与多架构镜像go-wecomchan/TypeScript异步实现适合 Node 生态README 内附代码.NET Core基于 RestSharp适合 .NET 团队dotNetCore.cs所有函数的参数设计高度统一文本内容、企业ID、应用ID、应用Secret换语言几乎零学习成本。十分钟上手企业微信推送消息的六步配置流程在写任何代码之前先完成企业微信侧的准备工作。整个过程在电脑浏览器里操作即可。第一步注册一个企业打开企业微信官网注册账号即可个人用途用微信就能注册无需认证。第二步创建自建应用进入「管理企业」→「应用管理」→「自建」→「创建应用」填写应用名称、上传 logo、选择可见范围。创建后进入应用详情页记下应用 IDagentid和应用 Secretsecret。注意secret推送到手机端时只能在「企业微信客户端」中查看。第三步配置可信 IP2022 年 6 月 20 日之后创建的应用需要在应用详情页最下方的「开发者接口」中配置「企业可信IP」。如果你用云函数这类共享 IP 服务记得先开启「固定公网IP」否则可能报第三方服务IP错误。第四步获取企业 ID进入「我的企业」页面拉到最底部即可看到企业 IDcorpid复制备用。推送目标默认填all即发给企业全员。第五步绑定微信插件进入「我的企业」→「微信插件」扫描二维码关注。这是消息能否到达个人微信的关键一步。第六步发送测试消息完成上述配置后调用下方任意语言的函数即可完成企业微信推送消息测试。第一行代码四种语言发送你的第一条推送PHP 版function send_to_wecom($text, $wecom_cid, $wecom_aid, $wecom_secret, $wecom_touid all) { $info json_decode(file_get_contents(https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid.urlencode($wecom_cid).corpsecret.urlencode($wecom_secret)), true); if ($info isset($info[access_token]) strlen($info[access_token]) 0) { $access_token $info[access_token]; $url https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token.urlencode($access_token); $data new \stdClass(); $data-touser $wecom_touid; $data-agentid $wecom_aid; $data-msgtype text; $data-text [content $text]; $data-duplicate_check_interval 600; // ... 省略 curl 发送部分 } return false; }Python 版同时支持文本、图片、Markdownret send_to_wecom(推送测试\r\n测试换行, 企业ID, 应用ID, 应用secret) print(ret) ret send_to_wecom(a hrefhttps://www.example.com/文本中支持超链接/a, 企业ID, 应用ID, 应用secret) ret send_to_wecom_image(此处填写图片Base64, 企业ID, 应用ID, 应用secret) ret send_to_wecom_markdown(**Markdown 内容**, 企业ID, 应用ID, 应用secret)Go / Docker 部署版推荐直接用现成镜像不依赖 Golang 环境。docker run -dit -e SENDKEYset_a_sendkey \ -e WECOM_CID企业微信公司ID \ -e WECOM_SECRET企业微信应用Secret \ -e WECOM_AID企业微信应用ID \ -e WECOM_TOUIDall \ -p 8080:8080 go-wecomchan部署完成后通过 URL 调用http://localhost:8080/wecomchan?sendkey你的sendkeymsg你的消息msg_typetext从函数到服务把推送能力封装成 HTTP 接口直推函数适合低频调用但如果要对接监控系统、定时任务更推荐搭一个在线服务。项目根目录的index.php就是一个开箱即用的服务端示例具备两个关键设计sendkey 鉴权请求必须携带你预设的密钥避免接口被陌生人滥用Redis 缓存 token可选开启减少重复换取 access_token降低调用成本访问方式同样简单http://你的域名/?sendkey你设定的sendkeytext要发送的内容云服务器与容器两种主流部署路线怎么选部署方式适用人群成本复杂度PHP 版在线服务已有 Web 服务器约等于零低改配置传文件即可Go 版容器镜像熟悉 Docker 的团队服务器费用中支持 docker-compose 一键起云函数版想省事、免运维极低/免费额度低传 zip 改变量Go 版环境变量一览不启用 Redis 可省略最后三项变量说明SENDKEY调用接口时校验的密钥WECOM_CID企业微信公司 IDWECOM_SECRET企业微信应用 SecretWECOM_AID企业微信应用 IDWECOM_TOUID默认推送对象填allREDIS_STAT是否用 Redis 缓存 tokenON/OFFREDIS_ADDR / REDIS_PASSWORDRedis 地址与密码云函数部署实战阿里云四步截图带你看完不想买服务器云函数按调用计费、几乎免费是最省心的路线。以下以阿里云函数计算为例完整步骤见python-aliyunfc/目录。第一步创建服务进入函数计算控制台点击「创建服务」服务名称随意。第二步填写服务信息按提示填写名称与描述后提交。第三步创建函数运行环境选 Python3内存规格 128MB触发方式选 HTTP 请求。第四步上传代码并修改变量选择「上传 zip 包」使用仓库内main-code.zip用网页编辑器把index.py中的 sendkey、企业 ID、Secret、应用 ID 替换为你的配置点击部署即可。调用方式向函数公网地址 POST 一段 JSON{key:123, msg: Hello, World!} {key:123, type: markdown, msg: **Markdown Here!**}更多云平台百度、华为、腾讯怎么选百度智能云 CFC流程与阿里云基本一致参考python-baiduCFC/额外支持uid字段定向推送指定成员格式如zhangsan|lisi|wangwu华为云函数工作流Python 3.9 环境把python-huaweiFG/main.py的内容粘贴到 index.py 中配置 APIG 触发器即可目前主要通过 URL 参数传值腾讯云 SCFGo 编译版单文件上传通过 6 个环境变量配置见go-scf/。需要提醒的是腾讯云函数自 2022 年 5 月 23 日起取消免费额度最低 9.9 元/月官方已不推荐三个能立刻落地的典型使用场景场景一服务器与爬虫监控告警把推送接口接到监控脚本里磁盘告警、服务宕机、爬虫异常都能第一时间弹到微信比盯邮件高效得多。场景二团队协作消息同步构建流水线跑完、工单有新进展、值班安排有变动……用一条脚本向全员all推送信息同步零延迟。场景三个人生活提醒服务待办事项、生日提醒、天气预报配合云函数的定时触发器等于白嫖一个免安装 App 的私人助理。排雷清单新手最容易踩的五个坑微信收不到消息检查「微信插件」页是否勾选允许成员在微信插件中接收和回复聊天消息并在企业微信客户端「设置→新消息通知」中关闭仅在企业微信中接收消息报第三方服务IP错误云函数场景务必开启固定公网 IP并把该 IP 加入企业可信 IP 列表secret 找不到应用 Secret 只能在企业微信客户端中查看GET 传长消息报错消息体过长时改用 POST JSON 请求Go 2.1 起支持重复收到相同消息请求中已内置duplicate_check_interval 600去重间隔无需重复发明轮子让推送更稳更省性能与安全建议合理缓存 access_tokentoken 有效期约两小时低频个人使用直取即可高并发场景建议启用 Redis 缓存仓库内 PHP/Go 两个版本都提供了示例固定 sendkey 并保管好它是你接口的唯一门禁泄露等于别人能替你发消息按需定向推送发给全员用all定向通知用to_user/uid指定成员避免打扰优先选择低维护平台个人用途推荐云函数量大再考虑容器化部署写在最后把微信变成你的统一通知中心回到最初的问题——企业微信推送消息这件事Wecom酱 给出了近乎完美的答案开源免费、多语言覆盖、主流云平台适配、还有现成的在线服务代码。无论是做系统监控、团队通知还是个人提醒clone 一份仓库到本地git clone https://gitcode.com/gh_mirrors/we/wecomchan按本文的六步配置完成企业微信推送消息的准备工作再挑一段代码粘贴运行你的第一条微信推送很快就能弹出在手机屏幕上。【免费下载链接】wecomchan微信推送服务Server酱的开源替代。通过企业微信向微信推送消息的配置文档、直推函数和可自行搭建的在线服务代码。项目地址: https://gitcode.com/gh_mirrors/we/wecomchan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表