banner
约 1,500 字
5 分钟

AutoDocker 企业微信通知配置:不搭模板、不用备案,卡片点一下就更新

摘要

企业微信是 AutoDocker 的第四个通知渠道,也是配置最省事的一个:不用公网 IP、不用域名备案、不用内网穿透,卡片由程序直接生成,省掉了钉钉那套自己搭模板的步骤。六步配完:建智能机器人选 API 模式、连接方式选长连接、授权消息和通讯录权限、填 BotID 与 Secret、拉群取会话、发测试卡片验回调。

前言

AutoDocker 定时巡检本机容器的镜像,发现新版就往手机推一张卡片。点一下按钮,它按原配置重建容器,挂载、端口、网络、环境变量一个不丢,失败还能自动回滚。

前几篇写过飞书、Telegram、钉钉。这篇讲企业微信:走的是智能机器人 + 长连接,不用公网 IP、不用域名、不用备案、不用内网穿透。钉钉那套同样不需要公网地址,但卡片模板得自己去卡片平台搭;企业微信连这一步都省了,卡片由程序直接生成。

项目地址:https://github.com/haihaipypy/autodocker

一、配置流程

企业微信这边没有回调地址要填,全程在管理后台点几下,再回设置页填两项凭据就完事。

1. 建机器人

打开企业微信管理后台 → 智能专区 → 智能机器人 → 创建 → 新建机器人。

创建方式选 「API 模式创建」,页面默认给的是「AI 自动生成」。名字随意。

创建智能机器人页,创建方式选右侧的「API 模式」

2. 开长连接

还在这个创建页,右侧 API 配置 里选 「使用长连接」。

API 配置里把连接方式选成「使用长连接」,下面就是 Bot ID 与 Secret

3. 授权能力

往下滚到 使用模式 → 可使用权限,点 「去授权」:

  • 勾 消息,发卡片要用

  • 勾 通讯录,认得出是谁在 @ 它

  • 文档、邮件、待办、日程、会议、微盘都不用勾

使用方式 选 「多人使用」,否则只有你自己能点卡片上的按钮。

使用模式选「多人使用」,可使用权限里勾上消息和通讯录

4. 取凭据

同一页拿到 BotID 与长连接专用 Secret,填到设置页左侧两项,点「保存设置」。

AutoDocker 设置页里的两个输入框:机器人 BotID 和长连接 Secret

5. 取会话

把机器人加进目标群,在群里 @ 它说一句话;单聊就直接发一句。

把机器人加进群或者直接单聊,先给它发一句话

然后点设置页左侧 「读取会话」,挑一条填入。

点「读取会话」,从弹出的列表里挑一条填入

只有企业内部群能加机器人。互联群、上下游群、外部群都加不进去,硬拉进去收不到任何消息。

6. 验证

点下方 「发送企业微信测试卡片」。

点「发送企业微信测试卡片」,页面进入等待回调的状态

卡片到了,再点一下卡片上的任意按钮。

测试卡片到手,三个按钮和真实提醒长得一样

卡片当场变样,才算「发得出去 + 收得回按钮」两条链路都通。

按钮点下去,卡片当场变成「按钮链路正常」

测试通过后,设置页会显示当前状态正常,这个渠道的开关自动打开。

测试通过后渠道开关自动打开

二、收到提醒之后

1. 收到更新提醒

巡检发现新版本,群里会收到这样一张卡片,容器、镜像、当前版本、可用版本都列在上面。

巡检发现新版本,群里收到卡片:容器、镜像、当前版本、可用版本

2. 点「立即更新」

卡片当场变成 「正在更新」,更新结果另发一条消息。

点「立即更新」,卡片变成「正在更新」,容器开始重建

企业微信只允许在点按钮后 5 秒内更新那张卡片,而重建容器要几十秒,所以结果只能另发一条消息。这是协议限制,不是卡住了。

3. 原来那张卡片

它会一直停在「正在更新」,不会自己变。结果在上一条新消息里。

结果另发一条消息,原来那张卡片停在「正在更新」
END
广告阿里云 · 对象存储 OSS¥118.99 / 年起,新老用户同享去看看 →