MoviePilot已经迭代⾄v2版本,正巧MoviePilot交流群内群友讨论给我带来了⽆IPv4
公⽹解决微信回调地址的思路,趁此机会进⾏尝试,但旧有微信交互教程有些不适
⽤,就写个教程看看。
⽆公⽹IPv4的解决
由于本⽂的重点是微信交互,这⾥简单提⼀下⼤致思路,因为AAAA记录的域名不受企
业微信⽀持,还是得依靠IPv4,那么衍⽣出两种⽅法:微信代理、内⽹穿透
微信代理已经有成熟的Docker⼀键搭建,教程也能找到很多
内⽹穿透有常⻅的FRP、Cloudflare Tunnel等,⽬的都是在外⽹通过⼀定跳板直接访
问服务(直接指⾮群晖QuickConnect类型,访问还需要⼀层群晖的⽹⻚跳转),⽅案
很多,各⾃选择
但先说结论,⽬前⽆公⽹IPv4的优解还是微信代理,内⽹穿透带来的可信IP不固定问
题依旧⿇烦,后⾯会提到
设置完毕后请在外⽹访问⼀次MoviePilot,确保域名正确,MoviePilot可以登录!
微信机器⼈申请
1. 企业微信登录
下载企业微信App,使⽤微信号登录。如果是第⼀次会需要注册流程。
打开https://work.weixin.qq.com/wework_admin/loginpage_wx?
from=myhome,使⽤企业微信扫码登录。
2. 创建机器⼈
应⽤管理 - 创建应⽤
填写机器⼈信息
图标可⾃⼰选择,需要150×150分辨率图标。这⾥提供MoviePilot图标下载:
https://raw.githubusercontent.com/jxxghp/MoviePilot
Frontend/main/public/logo.png
3. 获取机器⼈基础参数
打开MoviePilot,左侧栏设定-通知-‘+’号-选择微信
MoviePilot-v2需要的机器⼈参数有图上这些,需要分步获取
其中通知类型请根据⾃⼰选择需要在微信通知的内容,名称请按⾃⼰喜好修改
接下来先获取红框参数
我的企业-企业信息-企业ID
应⽤管理-机器⼈-刚才创建的机器⼈-应⽤AgentID/应⽤Secret
由于本教程未使⽤微信代理⽅案,所以代理地址填写 https://qyapi.weixin.qq.com/
填写完毕之后先点击保存,别忘了再点⼀次通知渠道下的保存
4. 配置机器⼈交互参数
测试API是否可⽤
找到MoviePilot-设定-API令牌,将API令牌拼接在下⾯的链接最末尾
域名+端⼝号/api/v1/message/?token=
在浏览器访问这个地址,返回 {"status":"OK"} 即为正常
接收消息
找到应⽤管理-功能-接受消息-设置API接收
复制上⼀步返回 {"status":"OK"} 内容的浏览器地址,这⾥举例MoviePilot-v2配置微信交互教程
https://moviepilot.wode.yuming:3000/api/v1/message/?
token=moviepilotv2wechatpush
地址填写到URL中,Token和EncodingAESKey分别点击⼀次随机获取
将这⾥获取到的内容填写到蓝框中
记得点确定和保存!!!
再回到⽣成Token和EncodingAESKey的微信⻚⾯点保存,如果顺利则会绑定
成功
出现报错请跳到 6 常⻅问题
可信IP填写
浏览器访问 https://4.ipw.cn 可以获取到当前宽带IP
找到应⽤管理-功能-接受消息-设置API接收
将当前宽带IP填写进去,保存
⾄此,企业微信配置结束!
5. 机器⼈菜单
默认菜单⼀般在重启MoviePilot后,会⾃动更新,若⽆请耐⼼多等⼏分钟或再次重
启
现有插件可以⾃定义命令
6. 常⻅问题
⽆法连接
可能是MoviePilot访问不顺畅,尝试更换其他转发/穿透⽅式
⽆法收到机器⼈的消息
查看⽇志,应该可以找到
not allow operate another agent with this accesstoken.,
hint: [1710064419585840942889284], from ip:
123.*.*.123, more info at MoviePilot-v2配置微信交互教程
10
https://open.work.weixin.qq.com/devtool/query?
e=301002
这是当前IP不在可信IP中,修改可信IP即可
openapi回调地址请求不通过
通常是 域名+端⼝号/api/v1/message/?token= 地址⽆法访问或为IPv6导致的,尝试
更换其他转发/穿透⽅式;也有可能是token错误,返回MoviePilot检查⼀下
可信IP更新
通过MoviePilot插件可以帮助⾃动监测外部IP变化并更新机器⼈的可信IP
⼆选⼀即可,他们的⼯作原理都类似,通过Cookiecloud同步企业微信cookie进⾏操
作或者内置浏览器扫码登录赋予企业微信cookie,详情请安装插件后看配置说明
如果你在插件市场找不到上⾯两个插件,请到 https://wiki.movie-pilot.org/zh/plugin
复制完整的插件仓库地址配置,粘贴在 MoviePilot-插件-右下⻆设置按钮 中,然后重
启MoviePilot
但并不是很好⽤,企业微信cookie失效快,如果IP租期⻓可能察觉不到,某些地区IP
租期短,很容易cookie过期。没办法,谁让我没有公⽹IP呢?