青龙对接傻妞+nvjdc+公众号登录查询,比价等等

本来是不想折腾这些的,不过傻妞就算不对接青龙也是一个很好玩的机器人,就折腾了一下。

青龙面板搭建就不多说了,网上教程很多很多。

自己是国外的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

#历史价格查询
发送商品链接即可。

留言

* - 必填