微信通知
# 0.说明
根据步骤一步一步来,如果提示错误,请自查步骤是否错误
# 1. 注册企业微信
- 注册地址https://work.weixin.qq.com/ (opens new window),自己填资料,步骤省略
我的企业
-->企业信息
->记录企业ID
# 2. caddy设置请求代理
需要VPS,下面配置,匹配指定path,其他路径全部拒绝,编辑
/etc/caddy/Caddyfile
# 企业微信代理
# 通过异地组网ip,不暴露接口
:PORT {
bind <服务器的Zerotier_ip>
@message {
expression `path('/cgi-bin/gettoken') || path('/cgi-bin/message/send') || path('/cgi-bin/menu/create')`
}
handle @message {
reverse_proxy https://qyapi.weixin.qq.com {
header_up Host {upstream_hostport}
}
}
handle {
abort
}
}
# 消息回调
:PORT {
@message {
path /api/v1/message/
query test=<自定义校验>
}
handle @message {
# 异地组网ip
uri query -test
reverse_proxy http://<MP的zerotier_ip>:3000
}
handle {
abort
}
}
# 3. 创建企业微信插件
应用管理
-->应用
-->自建
->创建应用
- 记录插件
AgentId
和Secret
- 进应用设置,设置
接收消息
URL
写入上面caddy配置http://DOMAIN:PORT/api/v1/message/
- 随机生成
Token
- 随机生成
EncodingAESKey
- 先不要保存,先配置
MoviePilot
# 4.配置MoviePilot通知
编辑docker-compose.yml
的environment
,添加如下内容
# 微信通知
- MESSAGER=wechat
- WECHAT_CORPID=<企业ID>
- WECHAT_APP_SECRET=<插件Secret>
- WECHAT_APP_ID=<插件AgentId>
- WECHAT_TOKEN=<接收消息Token>
- WECHAT_ENCODING_AESKEY=<接收消息EncodingAESKey>
- WECHAT_ADMINS=<通讯录成员详情的"账号"字段>
- WECHAT_PROXY=<服务器的Zerotier_ip,http://DOMAIN:PORT>
重启MoviePilot
# 5. 回到企业微信插件接收消息
配置
- 点击保存,如果提示api调用失败,则是
/api/v1/message
转发失败,请检查配置 - 回到插件详情页,
开发者接口
-->企业可信IP
,填入vps ip
# 6. 个人微信接收
我的企业
-->微信插件
-->邀请关注
,扫描二维码,通过微信接收企业微信消息
上次更新: 2025/03/22, 03:52:10