服务器大家应该都有吧
没有服务器的不用看了

第一步:安装宝塔

(我服务器是debian10)

Docker与青龙面板_服务器


安装完成

Docker与青龙面板_服务器_02


服务器一般都自己的安全机制

如果你不设置开放8888端口的话是访问不到的

举例:aliyun开放8080端口

Docker与青龙面板_centos_03

访问宝塔

Docker与青龙面板_Docker与青龙面板_04

第二步:安装docker管理器

Docker与青龙面板_centos_05

2000 years later

第三步:创建青龙面板容器

ssh登录服务器执行

docker pull whyour/qinglong:latest

Docker与青龙面板_centos_06

复制粘贴执行

docker run -dit \
  --name ql \
  --hostname ql \
  --restart always \
  -p 5700:5700 \
  -v $PWD/ql/config:/ql/config \
  -v $PWD/ql/log:/ql/log \
  -v $PWD/ql/db:/ql/db \
  -v $PWD/ql/scripts:/ql/scripts \
  -v $PWD/ql/jbot:/ql/jbot \
  whyour/qinglong:latest

Docker与青龙面板_github_07


然后访问你的公网ip:5700

Docker与青龙面板_http_08


其中第二个通知设置可以跳过

设置完之后登录就行了

第四步:青龙面板设置

先创建一个应用

Docker与青龙面板_http_09


这两个值后面xdd(qq机器人)会用到

Docker与青龙面板_Docker与青龙面板_10


添加定时任务(拖别人的仓库)

Docker与青龙面板_Docker与青龙面板_11


名称:faker3

命令:
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendnotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"

定时规则:0 0 0 * * *

Docker与青龙面板_Docker与青龙面板_12


稍等一两分钟刷新一下

就会发现多了很多任务

Docker与青龙面板_github_13


这时候你可以手动添加jd的cookie

然后这些任务到时间了就会自动执行

Docker与青龙面板_centos_14

第五步:安装xdd-plus(机器人)

准备工作:
1.安装go(我的是debian,根据自己的环境安装go)

cd /usr/local/ && wget https://dl.google.com/go/go1.17.5.linux-amd64.tar.gz

解压

tar -zxvf go1.17.5.linux-amd64.tar.gz

添加环境变量
vim /etc/profile
在文件末尾添加

export GO111MODULE=on
export GOPROXY=https://goproxy.cn
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go/path
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

更新环境变量

source /etc/profile

执行go version

测试是否安装好了go

Docker与青龙面板_http_15

2.安装git(debian好像自带)

apt install git

Docker与青龙面板_Docker与青龙面板_16


3.下载xdd

git clone https://github.com.cnpmjs.org/764763903a/xdd-plus.git
cd xdd-plus && go build
chmod 777 xdd

Docker与青龙面板_http_17


然后./xdd运行

Docker与青龙面板_服务器_18

它会创建一堆表,等他创建完
ctrl+c停止
4.修改配置文件

在宝塔编辑文件config.yaml

Docker与青龙面板_centos_19


把原来的清空然后复制粘贴下面的

你需要修改的地方

address是你青龙面板那个网址

username是青龙面板的用户

password是青龙面板的密码

qquid是管理员的qq

qqgid是要监听的qq群

cid和secret

Docker与青龙面板_centos_20

mode: parallel
containers:
  - address: http://xxxxx:5700
    username: xxxxxxxx
    password: xxxxxxx
    cid: xxxxxxxxxxxx
    secret: xxxxxxxxxx
    weigth:  
    mode: parallel
    limit: 9999
AtTime: 12 #填写1-12之间的数  填错自负默认为10  10点容易出现高峰超时。
IsHelp: true  #填写true或者false  false
IsOldV4: #填写true或者false  false是否新版或者旧版V4
Wskey: true# 填空默认禁用wskey转换 需要的填true
IsAddFriend: true#填写true或者false  false
Lim: #填写1-N 代表限制次数
Tyt: #填写1-N 代表推一推需要的互助值,默认为8
Later: #延时防止黑IP自己设置 默认60 不怕黑的改为1即可 单位是秒
ApiToken: #短信接入token参数
theme: /root/xdd-plus/theme/admin.html
static: ./static
master: 123456
database: /root/xdd-plus/.xdd.db
qywx_key:
daily_push:
resident:
user_agent:
telegram_bot_token:
telegram_user_id:
TGURL: 
qquid: xxxxxxxxxx
qqgid: xxxxxxxxxx
qbot_public_mode: true
default_priority:
no_ghproxy: true
daily_asset_push_cron:
repos:
  - git: https://ghproxy.com/https://github.com/shufflewzc/faker3.git

然后再去运行./xdd

不出意外的话该变成这样了

Docker与青龙面板_github_21


解决这个问题去这里 然后重新./xdd就会出现二维码了

用手机qq扫码就行了(这个qq以后就是机器人)

Docker与青龙面板_centos_22

然后给机器人发菜单就能看到回你了

Docker与青龙面板_http_23


给机器人发送jd的cookie

然后去青龙面板看看cookie有没有从xdd同步到青龙

Docker与青龙面板_服务器_24


到这里算是基本完成了

后台运行xdd的命令是

./xdd -d

第六步:安装依赖

新版的青龙面板可以傻瓜式安装依赖
直接添加名程就可以了,太爽了

Docker与青龙面板_Docker与青龙面板_25

扩展:

傻妞替换xdd

安装pm2

npm install pm2 -g

执行pm2 -v查看是否安装成功

一键安装傻妞

a=arm64;if [[ $(uname -a | grep "x86_64") != "" ]];then a=amd64;fi ;s=sillyGirl;cd;if [ ! -d $s ];then mkdir $s;fi ;cd $s;wget https://mirror.ghproxy.com/https://github.com/cdle/${s}/releases/download/main/${s}_linux_$a -O $s && chmod 777 $s &&pkill -9 $s ; $(pwd)/$s

ctrl+c停止
安装jd扩展

cd sillyGirl/develop && git clone https://ghproxy.com/https://github.com/ufuckee/jd_cookie

新建dev文件
在sillyGirl目录新建文件dev.go写入下面内容(包含QQ,微信,TG,公众号,青龙扩展,京东CK扩展)

package main

import (

//青龙2.9机器人
_"github.com/cdle/sillyGirl/develop/qinglong" 

//京东账号
_ "github.com/cdle/sillyGirl/develop/jd_cookie"

//腾讯QQ
_"github.com/cdle/sillyGirl/im/qq"

//Te Legram
_"github.com/cdle/sillyGirl/im/tg"

//微信公众号
_"github.com/cdle/sillyGirl/im/wxmp"

//微信号
_"github.com/cdle/sillyGirl/im/wx"
)

在sillyGirl目录下新建配置文件sets.conf

# 傻妞机器人名
set sillyGirl name 傻妞
#傻妞http服务是否开启,默认false,开启改为true
set sillyGirl enable_http_server true
# 傻妞http服务端口
set sillyGirl port 8080
# 傻妞消息撤回等待时间,单位秒
set sillyGirl duration 5
# 傻妞自动升级是否通知
set sillyGirl update_notify true
# 是否开启傻妞自动更新
set sillyGirl auto_update false
# 设置青龙openapi的client_id参数
set qinglong client_id ?
# 设置青龙openapi的client_secret参数
set qinglong client_secret ?
# 青龙是否开启自动隐藏重复任务功能
set qinglong autoCronHideDuplicate true
# 设置青龙面板地址
set qinglong host ?
#set qq groupCode ?
# 设置qq临时消息默认群号
#set qq tempMessageGroupCode ?
# 设置是否自动同意好友请求
set qq auto_friend true
# 是否对监听自身消息进行回复
set qq onself false
# 设置qq管理员
set qq masters ?
# 设置接受通知的qq账号,默认管理员接受
set qq notifier ?

安装node-onebot接入傻妞

git clone https://github.com/takayama-lily/node-onebot.git
cd node-onebot
vi config.js
module.exports = {
    //通用配置
    general: {
        platform:           1,     
        log_level:          "info",  //trace,debug,info,warn,error,mark
        use_cqhttp_notice:  false,   //是否使用cqhttp标准的notice事件格式

        host:               "0.0.0.0",  //监听主机名
        port:               5700,       //端口
        use_http:           false,      //启用http
        use_ws:             false,      //启用正向ws,和http使用相同地址和端口
        access_token:       "",         //访问api的token
        secret:             "",         //上报数据的sha1签名密钥
        post_timeout:       30,         //post超时时间(秒)
        post_message_format:"array",    //"string"或"array"
        enable_cors:        false,      //是否允许跨域请求
        enable_heartbeat:   false,      //是否启用ws心跳
        heartbeat_interval: 15000,      //ws心跳间隔(毫秒)
        rate_limit_interval:500,        //使用_rate_limited后缀限速调用api的排队间隔时间(毫秒)
        event_filter:       "",         //json格式的事件过滤器文件路径
        post_url: [ //上报地址,可以添加多个url
            // "http://your.address.com:80",
        ],
        ws_reverse_url: [ //反向ws地址,可以添加多个url
            "ws://127.0.0.1:8080/qq/receive",
        ],
        ws_reverse_reconnect_interval: 3000, //反向ws断线重连间隔(毫秒),设为负数直接不重连
        ws_reverse_reconnect_on_code_1000: true, //反向ws是否在关闭状态码为1000的时候重连
    },

    //每个账号的单独配置(用于覆盖通用配置)
    147258369: {

    },
};

用pm2后台运行机器人

npm i oicq@1 -g
先登录
oicq 你的机器人qq
再后台挂着
pm2 start "oicq 你的机器人qq"

pm2 log可以查看是否登录成功