本来是不想折腾这些的,不过傻妞就算不对接青龙也是一个很好玩的机器人,就折腾了一下。
青龙面板搭建就不多说了,网上教程很多很多。
自己是国外的vps搭建的,自己青龙面板,傻妞机器人和nvjdc都是在同一个vps。就以ubuntu/debian为例写一下教程吧,如果是零基础搭建起来可能有些困难,只要稍微折腾一下还是可以搭建的。
1、silltgirl傻妞搭建,作者已经编译好了一个,如果没有其他什么插件需要编译,直接拿来就可以用了。
添加配置文件/etc/sillyGirl/sets.conf:
mkdir -p /etc/sillyGirl/ vim /etc/sillyGirl/sets.conf #更具自己的情况修改以下内容 # 傻妞机器人名 set sillyGirl name 傻妞 # 傻妞http服务端口,公众号需要80或者443端口,这里使用8080,因此后面需要nginx反代。 set sillyGirl port 8080 # 傻妞消息撤回等待时间,单位秒 set sillyGirl duration 5 # 傻妞开启http服务。 set sillyGirl enable_http_server true # 傻妞自动升级是否通知 set sillyGirl update_notify false # 设置青龙openapi的client_id参数,在青龙面板——系统设置——应用设置里添加 set qinglong client_id xxx # 设置青龙openapi的client_secret参数,在青龙面板——系统设置——应用设置里添加 set qinglong client_secret xxx # 设置青龙面板地址,根据自己的情况填 set qinglong host http://127.0.0.1:5xxx # 设置telegram机器人token set tg token xxx # 设置telegram机器人管理员 set tg masters xxx # 设置微信公众平台app_id,公众号,开发与设置,基本设置获取 set wxmp app_id xxxx # 设置微信公众平台app_secret,公众号,开发与设置,基本设置获取 set wxmp app_secret xxxx #设置微信公众平台token,可以随意设置,但是要记住,运行傻妞之后修改公众号token,需要一致 set wxmp token xxxx # 设置微信公众平台encoding_aes_key,可以随意设置,但是要记住,运行傻妞之后修改公众号token,需要一致 set wxmp encoding_aes_key xxxx # 设置微信公众平台管理员,运行傻妞之后,在公众号里回复myuid,即可获取openid set wxmp masters xxxx
注意事项:
青龙面板地址可以是本机,也可以是远程地址。
傻妞http服务端口,公众号需要80或者443端口,这里使用8080,因此需要nginx反代。如果80端口没有被占用也可以直接用,不过不推荐
自己的一份简单的nginx配置,放在/etc/nginx/conf.d目录即可:
server { listen 80; listen [::]:80; server_name jd.zsxwz.ml; //你的域名,请提解析 return 301 https://jd.zsxwz.ml$request_uri; //你的域名,请提解析 location /nginx_path { stub_status on; access_log off; allow 127.0.0.1; deny all; } } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name jd.zsxwz.ml; //你的域名,请提解析 root /root/wwwroot/html; index index.html; ssl_certificate /root/.acme.sh/jd.zsxwz.ml_ecc/fullchain.cer; //证书 ssl_certificate_key /root/.acme.sh/jd.zsxwz.ml_ecc/jd.zsxwz.ml.key; //证书 ssl_session_timeout 1d; ssl_session_cache shared:SSL:10m; ssl_session_tickets off; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; ssl_prefer_server_ciphers on; add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; add_header Public-Key-Pins 'pin-sha256="amMeV6gb9QNx0Zf7FtJ19Wa/t2B7KpCF/1n2Js3UuSU="; pin-sha256="6YBE8kK4d5J1qu1wEjyoKqzEIvyRY5HyM/NB2wKdcZo="; max-age=2592000; includeSubDomains'; ssl_stapling on; ssl_stapling_verify on; resolver 8.8.8.8 1.1.1.1 valid=60s; resolver_timeout 60s; location / { proxy_redirect off; proxy_pass http://127.0.0.1:8080; //反代端口 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /nginx_status { access_log off; allow 127.0.0.1; deny all; } }
证书可以用acme.sh申请。
apt install socat nginx curl https://get.acme.sh | sh bash /root/.acme.sh/acme.sh --issue -d "你的域名" --standalone -k ec-256 --server letsencrypt
公众号需要添加ip白名单:就是你服务器地址。
开发者密码(AppSecret):只显示一次,记得保存。忘了就只能重置。
如果想对接其他的,如qq等等,可以参考其他变量:https://raw.githubusercontent.com/cdle/sillyGirl/main/README.md
然后运行:
apt install wget unzip screen #下载 cd ~ wget https://github.com/cdle/sillyGirl/releases/download/main/sillyGirl_linux_amd64 -O sillyGirl chmod +x sillyGirl #运行 screen -dmS sillyGirl ~/sillyGirl #退出 screen -S sillyGirl -X quit
2、运行傻妞之后,公众号就可以进行服务器配置:
服务器地址:https://你的域名/wx/
token:与上面sets.conf的一致。
消息加解密密钥:token:与上面sets.conf的一致。
然后启用即可。
公众号对接机器人之后,除非是服务号,订阅号一般都是没有菜单栏的。
然后公众号里发送:myuid,即可获取openid。记得修改sets.conf里微信公众平台管理员的参数。重启一下傻妞即可。
3、启用jd_cookie,在公众号里回复:
set jd_cookie enable_jd_cookie true
重启傻妞即可,一般来说启用了jd_cookie,就可以使用ck登录,查询了。如果需要短信登录就需要安装nvjdc。
4、安装nvjdc:
作者的教程写的很详细了:https://github.com/NolanHzy/nvjdcdocker
apt install git #拉取docker镜像 docker pull nolanhzy/nvjdc:latest #拉取代码 git clone https://github.com/NolanHzy/nvjdcdocker.git /root/nolanjdc #创建配置文件 cd /root/nolanjdc mkdir -p Config && cd Config vim Config.json #根据自己的情况添加以下内容 { ///浏览器最多几个网页 "MaxTab": "4", //网站标题 "Title": "NolanJDCloud", //回收时间分钟 不填默认3分钟 "Closetime": "5", //网站公告 "Announcement": "为提高账户的安全性,请关闭免密支付。", ///开启打印等待日志卡短信验证登陆 可开启 拿到日志群里回复 默认不要填写 "Debug": "", ///自动滑块次数5次 5次后手动滑块 可设置为0默认手动滑块 "AutoCaptchaCount": "5", ///登陆预警 0 0 12 * * ? 每天中午十二点 https://www.bejson.com/othertools/cron/ 表达式在线生成网址 "ExpirationCron": " 0 0 12 * * ?", ///个人资产 0 0 10,20 * * ? 早十点晚上八点 "BeanCron": "0 0 10,20 * * ?", // ======================================= WxPusher 通知设置区域 =========================================== // 此处填你申请的 appToken. 官方文档:https://wxpusher.zjiecode.com/docs // WP_APP_TOKEN 可在管理台查看: https://wxpusher.zjiecode.com/admin/main/app/appToken // MainWP_UID 填你自己uid ///这里的通知只用于用户登陆 删除 是给你的通知 "WP_APP_TOKEN": "", "MainWP_UID": "", // ======================================= pushplus 通知设置区域 =========================================== ///Push Plus官方网站:http" //www.pushplus.plus 只有青龙模式有用 ///下方填写您的Token,微信扫码登录后一对一推送或一对多推送下面的token,只填" "PUSH_PLUS_TOKEN", "PUSH_PLUS_TOKEN": "", //下方填写您的一对多推送的 "群组编码" ,(一对多推送下面->您的群组(如无则新建)->群组编码) "PUSH_PLUS_USER": "", ///青龙配置,如果对接傻妞,就不用配置。 "Config": [] }
如果青龙面板和nvjdc不在同一个服务器,或者不对接傻妞单独使用,”Config”:[]不为空:
"Config": [ { //序号必填从1 开始 "QLkey": 1, //服务器名称 "QLName": "阿里云", //青龙地址 "QLurl": "http://ip:5700", //青龙2,9 OpenApi Client ID "QL_CLIENTID": "", //青龙2,9 OpenApi Client Secret "QL_SECRET": "", //CK最大数量 "QL_CAPACITY": 99, ///建议一个青龙一个WxPusher 应用 "WP_APP_TOKEN": "" } ]
回到nolanjdc目录创建chromium文件夹并进入:
cd /root/nolanjdc && mkdir -p .local-chromium/Linux-884014 && cd .local-chromium/Linux-884014 #下载 chromium wget https://mirrors.huaweicloud.com/chromium-browser-snapshots/Linux_x64/884014/chrome-linux.zip && unzip chrome-linux.zip rm -f chrome-linux.zip
启动nvjdc镜像:
cd /root/nolanjdc docker run --name nolanjdc -p 5701:80 -d -v "$(pwd)":/app \ -v /etc/localtime:/etc/localtime:ro \ -it --privileged=true nolanhzy/nvjdc:latest #自己修改5701映射端口
傻妞对接nvjdc,在公众号里回复:
set jd_cookie nolan_addr http://nvjdc的ip地址:端口
然后重启一下傻妞即可。
5、几个简单的傻妞内置命令:
#发送命令即可查询,傻妞支持的命令,不过有些东西没有安装一些命令也是白搭。 命令 #查询资产 查询 #登录或者更新ck 登录 # cookie状态查询命令 ql cookie status # 下载单个脚本 ql raw ? # 运行脚本 ql task ? # 拉库指令 ql repo ? 例:ql repo https://github.com/cdle/carry.git #定时任务 ql cron status ql cron run ql cron +stop ql cron enable ql cron disable ql cron find ql cron logs #历史价格查询 发送商品链接即可。