首先要有一台云服务器

阿里云:点击跳转        腾讯云:点击跳转   本篇参考于木子大佬:新版傻妞安装教程

QQ交流群:244016111       上车:点击跳转 或 关注公众号:汤姆的日记


已更新全套需要点击跳转:
一、服务器基础设置及宝塔+docker安装教程
二、青龙面板安装教程+依赖+拉库+互助
三、青龙面板 添加企业微信应用推送消息
四、青龙面板 Nvjdc(诺兰)安装教程
五、安装xdd-plus教程+修复xdd+对接青龙
七、傻妞对接公众号教程
八、安装go-cqhttp+QQBot教程+对接青龙
九、解决 xdd 傻妞 QQBot机器人频繁掉线问题


一、安装go和git环境

这里就不细说了,没装的看上一章教程点击跳转


二、安装傻妞

1.一键安装命令

国内用户先添加代理前缀

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

也可以选择下面手动  二选一  不推荐一键

2.拉库

cd ~ && git clone https://ghproxy.com/https://github.com/baquanluomu/sillyGirl

3.拉京东扩展库

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

4.新建dev.go文件

进入宝塔 打开/root/sillyGirl目录新建空白文件并命名为 dev.go 然后把下面代码复制进去然后保存

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"
)

5.编译

cd && cd sillyGirl && go build

6. 赋予权限

chmod 777 sillyGirl

7.运行

./sillyGirl

出现 下面图片这样以后 ctr +c 退出

去宝塔 /root/sillyGirI 新建空白文件命名为 sets.conf,然后复制下面代码

这里的端口用的9090,你们自己可以修改  其他的自己看着注释修改  记得开端口

注意注意注意! 如果要对接公众号直接把端口改成80 先看一下  七、傻妞对接公众号

要对接公众号的在这里改成80会省事很多   傻妞命令大全: 傻妞命令大全

# 傻妞机器人名
set sillyGirl name 傻妞
#傻妞http服务是否开启,默认false,开启改为true
set sillyGirl enable_http_server true
# 傻妞http服务端口
set sillyGirl port 9090
# 傻妞消息撤回等待时间,单位秒
set sillyGirl duration 5
# 傻妞自动升级是否通知
set sillyGirl update_notify false
# 傻妞内置赞赏码
set sillyGirl appreciate https://gitee.com/aiancandle/sillyGirl/raw/main/appreciate.jpg 
# 设置青龙openapi的client_id参数
set qinglong client_id 
# 设置青龙openapi的client_secret参数
set qinglong client_secret 
# 青龙是否开启自动隐藏重复任务功能
set qinglong autoCronHideDuplicate true
# 设置青龙面板地址
set qinglong host http://ip:端口
# 设置qq登录账号
#set qq uin 123456789 #这里建议注释,直接后台弹出二维码登陆
# 设置qq登录密码
#set qq password 123456789 #这里建议注释,直接后台弹出二维码登陆
# 设置监听群聊号码,默认监听所有
set qq groupCode ?
# 设置是否自动同意好友请求
set qq auto_friend false
# 是否对自己发出的消息进行回复
set qq onself true
# 设置qq管理员
set qq masters q1&q2&q3...
# 设置接受通知的qq账号,默认管理员接受
set qq notifier q1&q2&q3...
# 设置qq设备信息(自动生成)
#set qq device.json ?    #这里建议注释,直接后台弹出二维码登陆
# 设置qq登录令牌(自动生成)
#set qq session.token ?  #这里建议注释,直接后台弹出二维码登陆
# 设置telegram机器人token
set tg token ?
# 设置telegram机器人代理
set tg url ?
# 设置telegram机器人管理员
set tg masters t1&t2&t3...
# 设置接受通知的telegram账号,默认管理员接受
set tg notifier t1&t2&t3...
# 设置微信公众平台app_id
set wxmp app_id ?
# 设置微信公众平台app_secret
set wxmp app_secret ?
# 设置微信公众平台token
set wxmp token ?
# 设置微信公众平台encoding_aes_key
set wxmp encoding_aes_key ?
# 设置微信公众平台管理员
set wxmp masters w1&w2&w3...
#设置阿东登陆地址
set jd_cookie address http://ip:端口
#设置阿东登陆坑位数
set jd_cookie login_num 3

8.静默挂机

完成以后静默挂机   二选一

./sillyGirl -d
nohup ./sillyGirl 1>/dev/null 2>&1 & #AMD64

此时傻妞就配置好了,接下来接入QQ


三、接入QQ机器人

安装node.js

1.安装node.js

cd /usr/local  && wget https://nodejs.org/dist/v14.17.5/node-v14.17.5-linux-x64.tar.xz

2.解压node

xz -dk node-v14.17.5-linux-x64.tar.xz  && tar -xvf node-v14.17.5-linux-x64.tar

3.node.js环境配置

打开宝塔 进入/etc/profile文件把下面这段代码复制粘贴最下面

export NODE_HOME=/usr/local/node-v14.17.5-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

4.检查是否安装成功

查看node版本 node -v
查询结果 V14.17.5
查看nmp版本 npm -v
查询结果 V6.14.xx

1.第一种node-onebot

1.拉库

git clone https://github.com/takayama-lily/node-onebot.git

2.创建配置文件

进入宝塔 在/root/node-onebot目录下新建一个空白文件命名为 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:9090/qq/receive",
        ],
        ws_reverse_reconnect_interval: 3000, //反向ws断线重连间隔(毫秒),设为负数直接不重连
        ws_reverse_reconnect_on_code_1000: true, //反向ws是否在关闭状态码为1000的时候重连
    },

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

    },
};

如果是本服务器就是"ws://127.0.0.1:端口/qq/receive", 其他服务器就是"ws://ip:端口/qq/receive"

3.登录

cd && cd node-onebot && node main 机器人q号

QQ扫码登录授权 Ctrl+c 退出

4.pm2守护进程

pm2 start "node main 机器人q号"

2.第二种oicq

1.安装

npm i oicq@1 -g

2.生成配置文件

先运行一遍生成配置文件目录

oicq 机器人q号

3.配置文件

打开宝塔 进入 /root/.oicq 目录打开config.js   把下面代码复制粘贴上去

module.exports = {
    //通用配置
    general: {
        platform:           1,       //1:安卓手机 2:aPad 3:安卓手表 4:MacOS 5:iPad
        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  傻妞的ip加端口
            "ws://127.0.0.1:端口/qq/receive"
        ],
        ws_reverse_reconnect_interval: 3000, //反向ws断线重连间隔(毫秒),设为负数直接不重连
        ws_reverse_reconnect_on_code_1000: true, //反向ws是否在关闭状态码为1000的时候重连
    },
    //每个账号的单独配置(用于覆盖通用配置)
    394409214: {
    },
};
// 安全注意:
// 监听0.0.0.0表示监听网卡上的所有地址。如果你的机器可以通过公网ip直接访问,同时你也没有设定access_token,则被认为是极不安全的。
// 你应该知道这样做会导致以下后果:任何人都可以无限制地访问你的Bot的所有API接口。
// 如果只需要在本地访问,建议将监听地址改为localhost。需要通过公网访问,你最好设定access_token。

4.登录

oicq 机器人q号

5.pm2守护进程

pm2 start "oicq 机器人q号"

四、重启,更换机器人QQ,修复QQ发升级出现失败

1.重启

显示进程号

ps -A|grep sillyGirl

杀掉进程   xxx就是上面获取到的进程号

kill -9 xxx

启动傻妞

cd && cd sillyGirl && ./sillyGirl

完成以后静默挂机   二选一

./sillyGirl -d
nohup ./sillyGirl 1>/dev/null 2>&1 & #AMD64

2.更换机器人QQ

先看进程列表

pm2 list

杀死所有进程

pm2 delete all

更换新QQ登录     自己用的什么执行什么

cd && cd node-onebot && node main 新机器人q号
oicq 新机器人q号

守护进程        自己用的什么执行什么

pm2 start "node main 新机器人q号"
pm2 start "oicq 新机器人q号"

3.修复QQ发升级出现失败

打开宝塔 进入/root/sillyGirl/.git 找到config这个文件把下面代码放到最后

[user]
       email = xxx@qq.com #自己的邮箱或者随意
       name = 汤姆 #随意昵称

保存一下就可以了,不行重启再试


五、对接青龙,诺兰,xdd

禁用机器人自己回复信息

set qq onself false

设置你自己QQ为机器人管理员

set qq masters 你的QQ号

自愿开启芝士(京东CK功能)请执行

set jd_cookie enable_jd_cookie true

然后重启一下

1.对接青龙

机器人自己给自己发送或者设置的管理员发送    前提是打开了芝士

设置青龙登录地址

set qinglong host http://ip:端口

设置青龙open api id

set qinglong client_id 青龙应用ID

设置青龙open api 密码

set qinglong client_secret 青龙应用secret(密钥)

2.对接诺兰

set jd_cookie nolan_addr http://ip:端口

3.对接xdd

主要用途是:实现傻妞收到的CK时同步到xdd分配多容器

其实 我也不知道要不要加/api/login/smslogin   反正我加了正常使用

set jd_cookie xdd_url http://ip:端口/api/login/smslogin
set jd_cookie xdd_token xxxxxxx
token在xdd配置文件,必须新起一行。

六、基本命令   命令大全:傻妞命令大全

1.常规设置

傻妞机器人名

set sillyGirl name 傻妞

傻妞http服务端口

set sillyGirl port 8080

傻妞消息撤回等待时间,单位秒

set sillyGirl duration 5

傻妞自动升级是否通知

set sillyGirl update_notify false

是否开启傻妞自动更新

set sillyGirl auto_update true

傻妞内置赞赏码

set sillyGirl appreciate https://gitee.com/aiancandle/sillyGirl/raw/main/appreciate.jpg

是否启动http服务

set sillyGirl enable_http_server false

设置青龙openapi的client_id参数

set qinglong client_id ?

设置青龙openapi的client_secret参数

set qinglong client_secret ?

青龙是否开启自动隐藏重复任务功能

set qinglong autoCronHideDuplicate true

设置青龙面板地址

set qinglong host http://127.0.0.1:5700

设置qq登录账号

set qq uin 10000

设置qq登录密码

set qq password 123456789

设置qq临时消息默认群号

set qq tempMessageGroupCode ?

指定要监听的qq群

set qq onGroups g1&g2&g3…

设置是否自动同意好友请求

set qq auto_friend false

设置是否对监听自身消息

set qq onself true

设置qq管理员

set qq masters q1&q2&q3…

设置接受通知的qq账号

set qq notifier q1&q2&q3…

设置qq设备信息(自动生成)

set qq device.json ?

设置qq登录令牌(自动生成)

set qq session.token ?

设置telegram机器人token

set tg token ?

设置telegram机器人代理

set tg http_proxy ?

设置telegram机器人管理员

set tg masters t1&t2&t3…

设置接受通知的telegram账号

set tg notifier t1&t2&t3…

设置微信公众平台app_id

set wxmp app_id ?

设置微信公众平台app_secret

set wxmp app_secret ?

设置微信公众平台token

set wxmp token ?

设置微信公众平台encoding_aes_key

set wxmp encoding_aes_key ?

设置微信公众平台管理员

set wxmp masters w1&w2&w3…

傻妞内置微信插件,依赖于可爱猫和http-sdk

傻妞远程处理接口 /wx/receive

设置插件调用地址,确保傻妞可以访问可爱猫端口

#set wx api_url ?

设置图片转发模式,否则可能会出现此图片来自xx未经允许不得使用的提示

#set wx relay_mode true

设置指定转发地址,格式为 https://域名/relay?url=%s,不知道不用填

#set wx relaier ?

设置动态网络地址,适用于傻妞家庭宽带而可爱猫在云服务器的情况下

set wx dynamic_ip true

获取群号 TG QQ 微信 通用

groupCode

获取自己ID TG QQ 微信 通用

myuid

获取上次编译时间

compiled_at

设置内置小爱API

set sillyGirl 小爱同学 http://jiuli.xiaoapi.cn/i/xiaoai_tts.php?msg=%s

小爱API返回词典中获取那个键的值

set sillyGirl 小爱同学gjson text

傻妞自定义回复更新,在哪个群设置就对哪个群有效。
口令更新,支持正则
设置回复 reply ? ?
删除回复reply ? nil
查看自定义回复 replies

2.青龙常用交互命令

拉去脚本
ql raw 脚本地址

查询COOKIE状态
ql cookie status

指定CK运行脚本
ql task 任务文件名 desi JD_COOKIE 指定的CK编号(如1 1-2 等等)

CK优先级
jd exchange ? ?

CK备注
jd remark ? ?

[修改QQ、Cookie绑定关系]
删除Cookie对应QQ号关系[只需要改pt_pin为你要改的pin]
delete pinQQ pt_pin

绑定Cookie对应QQ关系 [改pt_pin为你要改的pin qq号为需要绑定QQ号]
set pinQQ pt_pin qq号

解除指定账号关联的一切账号
jd unbind im 账号

青龙关闭自动隐藏任务命令
set qinglong autoCronHideDuplicate false
默认开启。

^ql\s+crons$
ql crons #获取所有青龙任务

^ql\s+cron\s+status\s+(\S+)$
ql cron starts 任务名 #查看该任务状态

^ql\s+cron\s+run\s+(\S+)$
ql cron run 任务名 #运行该任务

^ql\s+cron\s+stop\s+(\S+)$
ql cron stop 任务名 #停止该任务

^ql\s+cron\s+enable\s+(\S+)$
ql cron enable 任务名 #启用该任务

^ql\s+cron\s+disable\s+(\S+)$
ql cron disable 任务名 #禁用该任务

^ql\s+cron\s+find\s+(\S+)$
ql cron find 任务名 #查找该任务

^ql\s+cron\s+logs\s+(\S+)$
ql cron logs 任务名 #查看该任务日志

^ql\s+update$
ql update #升级青龙面板

^ql\s+update\s+logs$
ql update logs #查看青龙面板升级日志

^ql\s+cron\s+hide\s+duplicate$
ql cron hide duplicate #删除重复任务

ql\s+config$
ql config #查看青龙配置文件 QQ字数限制所以用不了

^ql\s+envs$
ql envs #查看青龙已有变量不含CK

^ql\s+env\s+get\s+(\S+)$
ql env get 变量名 #获取变量信息包含名称/状态和值

^ql\s+env\s+find\s+(\S+)$
ql env find 变量名 #用于查询是否已设置此变量

^ql\s+env\s+set\s+(\S+)\s+(\S+)$
ql env set 变量名 变量值 #设置新的变量

^ql\s+env\s+remark\s+(\S+)\s+(\S+)$
ql env remark 变量名 备注 #设置变量备注

^ql\s+env\s+disable\s+(\S+)$
ql env disable 变量名 #禁用变量

^ql\s+env\s+enable\s+(\S+)$
ql env enable 变量名 #启用变量

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐