nt/mp配置微信互动

前言

部署前提

需要一个VPS代理转发
没有VPS的,如果ip变动了需要去微信后台改可信ip

1.创建微信应用

首先打开企业微信后台

点注册

创建应用

把自己勾上

记下这几个参数

设置API接收

token和key随机获取,并记下来,然后这里不通过没关系。先配置代理

应用管理界面最下面的可信ip填写vps的ip(不用VPS代理的,填公网ip地址,如果变化了就要及时更改可信ip)

PS:到此处,没有VPS代理的
直接跳转第三步

2.VPS代理转发

如果你连SSH工具都不会使用,可以移步ssh工具

ssh链接上VPS。输入以下代码,每输入一行,按一次回车等待执行完成之后复制下一个命令回车。

1
apt-get update && apt-get upgrade -y
1
apt-get install nginx
1
rm -rf /etc/nginx/sites-enabled/default
1
apt-get install nano -y

然后修改nginx配置文件,执行下面命令

1
nano /etc/nginx/sites-enabled/wechat

上面这个命令会打开一个界面。把下面的代码(记得修改自己的nas域名和端口)复制进去,记得右键点粘贴进去。(ssh工具默认ctrl+c和ctrl+v不是复制粘贴。请用右键粘贴!!!)
请注意/wechat和/api/v1/message是二选一,nt选/wechat,mp选/api/v1/message,自行修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
server {
listen 5001;

location /cgi-bin/gettoken {
proxy_pass https://qyapi.weixin.qq.com;
}

location /cgi-bin/message/send {
proxy_pass https://qyapi.weixin.qq.com;
}
location /cgi-bin/menu/create {
proxy_pass https://qyapi.weixin.qq.com;
}
location /wechat {
proxy_pass http://nas域名:nt端口;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /api/v1/message/ {
proxy_pass http://nas域名:mp端口;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

然后是保存配置文件。小白如果不会保存,按照我下面说的执行
ctrl+x,然后输入y,最后按回车就可以了

重启nginx让配置文件生效

1
systemctl restart nginx
1
systemctl enable nginx

以上,就配置好了转发了。

3.nt或者mp配置修改

企业ID对应上面截图的参数1
应用Secret对应上面截图的参数3
应用ID对应上面截图的参数2
剩下的回调页面的key和token也填进去

重要的就是下面这两个:

  • 有VPS第二步配置了代理的这么填写

    消息推送代理填 :http://vpsip:5001
    nt企业微信回调地址填 :


    mp企业微信回调地址填 :

    如果你设置了mp的token,吧moviepilot替换成你的token
  • 没有VPS,没有配置代理的

    消息推送代理填 :不填
    nt企业微信回调地址填 :


    mp企业微信回调地址填 :

    如果你设置了mp的token,吧moviepilot替换成你的token

    (每次动态公网变化ip,都需要手动去微信后台添加可信ip)