准备工作

  • 一台能连网的服务器
  • 一个被封也不会心疼的QQ号

安装java

yum install -y java-1.8.0-openjdk.x86_64
apt-get install openjdk-8-jdk

安装插件进程(ZeroBot-Plugin)

fork到自己的仓库

登录github并打开ZeroBot-Plugin的官方仓库

点击fork

点击Create fork

创建action

如图点击

修改代码

回到Code 点击main.go

点击小铅笔修改代码

把这行的椛椛改成你想要的机器人名字

adana := flag.String("n", "椛椛", "Set default nickname.")

把这12345678改成机器人主人的QQ号并取消注释

// 通过代码写死的方式添加主人账号
// sus = append(sus, 12345678)
// sus = append(sus, 87654321)
// 通过代码写死的方式添加主人账号
sus = append(sus, 主人QQ号)
// sus = append(sus, 87654321)

修改机器人别名

config.Z = zero.Config{
NickName: append([]string{*adana}, "ATRI", "atri", "亚托莉", "アトリ"),
CommandPrefix: *prefix,
SuperUsers: sus,
RingLen: *rsz,
Latency: time.Duration(*late) * time.Millisecond,
MaxProcessTime: time.Duration(*maxpt) * time.Minute,
MarkMessage: !*markmsg,
Driver: []zero.Driver{config.W[0]},
}
config.Z = zero.Config{
NickName: append([]string{*adana}, "我是别名A", "我是别名B"),
CommandPrefix: *prefix,
SuperUsers: sus,
RingLen: *rsz,
Latency: time.Duration(*late) * time.Millisecond,
MaxProcessTime: time.Duration(*maxpt) * time.Minute,
MarkMessage: !*markmsg,
Driver: []zero.Driver{config.W[0]},
}

修改完后点击保存

下载可执行文件

等待编译完成后

根据自己服务器硬件选择下载(一般都是amd64)

下载完后在服务器创建ZeroBot-Plugin文件夹并上传到服务器上并解压

下载go-cqhttp

go-cqhttp的官方仓库下载最新版,在服务器创建go-cqhttp文件夹并上传到服务器上并解压

运行ZeroBot-Plugin

创建新的screen并进入

在ZeroBot-Plugin文件夹下运行

./zbp_amd64

代理服务器

在服务器上创建qsign文件夹并,下载最新版qsign到服务器,解压

创建新的screen并进入

修改qsign文件夹下的/txlib/8.9.73/config.json

改为

{
"server": {
"host": "0.0.0.0",
"port": 8008
},
"key": "114514",
"auto_register": true,
"protocol": {
"package_name": "com.tencent.mobileqq",
"qua": "V1_AND_SQ_8.9.73_4416_YYB_D",
"version": "8.9.73",
"code": "4332"
},
"unidbg": {
"dynarmic": false,
"unicorn": true,
"debug": true
},
"black_list": [
1008611
]
}

修改完后回到qsign根目录

启动qsign

bash bin/unidbg-fetch-qsign --basePath=txlib/8.9.73

运行go-cqhttp

新建screen并进入

在go-cqhttp文件夹输入

./go-cqhttp

选择正向代理

然后CTRL+C

进入go-cqhttp根目录下的data/versions中

创建6.json文件并将以下内容复制进去

{
"apk_id": "com.tencent.mobileqq",
"app_id": 537170996,
"sub_app_id": 537170996,
"app_key": "0S200MNJT807V3GE",
"sort_version_name": "8.9.73.11945",
"build_time": 1690371091,
"apk_sign": "a6b745bf24a2c277527716f6f36eb68d",
"sdk_version": "6.0.0.2553",
"sso_version": 20,
"misc_bitmap": 150470524,
"main_sig_map": 16724722,
"sub_sig_map": 66560,
"dump_time": 1691057433,
"qua": "V1_AND_SQ_8.9.73_4416_YYB_D",
"protocol_type": 6
}

修改config.yml

account: # 账号相关
uin: 123123 # QQ账号
password: '123123' # 密码为空时使用扫码登录
sign-servers: 
- url: 'http://0.0.0.0:8008' # 主签名服务器地址, 必填
key: '114514' # 签名服务器所需要的apikey, 如果签名服务器的版本在1.1.0及以下则此项无效
authorization: '-' # authorization 内容, 依服务端设置,如 'Bearer xxxx'
- url: '-' # 备用
key: '114514'
authorization: '-'
servers:
# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
#- http: # http 通信
#- ws: # 正向 Websocket
#- ws-reverse: # 反向 Websocket
#- pprof: #性能分析服务器
# 正向WS设置
- ws:
# 正向WS服务器监听地址
address: 0.0.0.0:6700
middlewares:
<<: *default # 引用默认中间件

保存后再次运行

./go-cqhttp

按照提示登录即可