本教程 2021/08/28日亲测可用 不保证后期可用,请自行测试
ref:
https://github.com/whyour/qinglong
https://github.com/shufflewzc/faker2
https://github.com/MoonBegonia/ninja
先自行准备docker环境
1,让青龙面板运行起来
mkdir docker
docker run -dit \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
-v $PWD/docker/qinglong/config:/ql/config \
-v $PWD/docker/qinglong/log:/ql/log \
-v $PWD/docker/qinglong/db:/ql/db \
-v $PWD/docker/qinglong/repo:/ql/repo \
-v $PWD/docker/qinglong/raw:/ql/raw \
-v $PWD/docker/qinglong/scripts:/ql/scripts \
-v $PWD/docker/qinglong/jbot:/ql/jbot \
-v $PWD/docker/qinglong/ninja:/ql/ninja \
-p 5700:5700 \
-p 5701:5701 \
whyour/qinglong:latest
更新
docker exec -it qinglong ql update
浏览器打开 http://dockerip:5700
sudo vi $PWD/docker/qinglong/config/auth.json
自行更改password
docker exec -it qinglong ql resetlet 如果错误多次限制时间
2,添加脚本的仓库
docker exec -it qinglong ql repo https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate"
3,配置 ninja 扫码获取Cookie
进入容器
docker exec -it qinglong bash
#获取ninja
git clone -b main https://github.com/MoonBegonia/ninja.git /ql/ninja
#安装
cd /ql/ninja/backend && pnpm install
cp .env.example .env
#添加UA_
echo 'NINJA_UA="Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Mobile/15E148 Safari/604.1"' >> .env
#关闭通知 (可选)
sed -i 's/NINJA_NOTIFY=true/NINJA_NOTIFY=false/g' .env
#启动
pm2 start
#和面板一起启动
echo -e "cd /ql/ninja/backend\npm2 start" >> /ql/config/extra.sh
当然你也可以获取自己的ua 手机打开 https://www.google.com/search?q=my+user+agent
http://dockerip:5701
检测是否可用
4, 通知机器人
进入青龙面板web页面
找到”脚本管理“的 sendNotify.js
修改“telegram机器人通知设置区域”
到这步可以止步了,互动机器人有需求再配置,内网或多或少有代理问题
5,互动机器人
https://my.telegram.org/ 获取api信息 名称随意填写
docker exec -it qinglong ql bot
cd $PWD/docker/qinglong/repo/dockerbot/config
找到 bot.json
{
"//": "//开头的的都是注释,不要动,剩下的都按要求改自己的",
"//user_id": "↓↓↓ USERID, ↓↓↓",
"user_id": ,
"//bot_token": "↓↓↓ TOKEN ↓↓↓",
"bot_token": "",
"//api_id": "↓↓↓ <https://my.telegram.org> 在该网站申请到的id ↓↓↓",
"api_id": "",
"//api_hash": "↓↓↓ <https://my.telegram.org> 在该网站申请到的hash ↓↓↓",
"api_hash": "",
"//proxy": "↓↓↓ 使用代理改成true,不使用下方带proxy的不用动 ↓↓↓",
"proxy": false,
"//proxy_type": "↓↓↓ socks5 或者 http 或者 MTProxy ↓↓↓",
"proxy_type": "socks5",
"//proxy_add": "↓↓↓ 代理IP地址例如:192.168.99.100 ↓↓↓",
"proxy_add": "192.168.99.100",
"//proxy_port": "↓↓↓ 代理端口,不需要双引号例如 5890 ↓↓↓",
"proxy_port": 5890,
"//proxy_secret": "↓↓↓ 如果使用MTProxy,填入MTProxy代理秘钥 ↓↓↓",
"proxy_secret": "",
"//proxy_user": "↓↓↓ 代理的username,有就改,没有就不要动 ↓↓↓",
"proxy_user": "代理的username,有则填写,无则不用动",
"//proxy_password": "↓↓↓ 代理的密码,有则填写,无则不用动 ↓↓↓",
"proxy_password": "代理的密码,有则填写,无则不用动",
"//StartCMD": "↓↓↓ 是否开启CMD命令,开启改成true ↓↓↓",
"StartCMD": true,
"//noretry": "↓↓↓ 是否 关闭 bot掉线重连,默认开启,关闭改成true ↓↓↓",
"noretry": false
}
6,开启ninja隐藏的手动输入cookie界面:
进入qinglong 容器
docker exec -it qinglong bash
输入命令:
sed -i '/<body>/a\<script type="text/javascript">\nwindow.onload=function(){\ndocument.getElementsByClassName("card hidden")[0].className = "card";\n}\n</script>' $(find /ql -type f -name '*.html'| xargs grep -l -r 'modulepreload')
删除添加内容
sed -i '13,17d' $(find /ql -type f -name '*.html'| xargs grep -l -r 'modulepreload')
日志检查
cat $PWD/docker/qinglong/log/bot/run.log
cat $PWD/docker/qinglong/log/bot/bot.log