【Go-cqhttp】搭建Go-cqhttp并使用Qsign签名登录
注意: 本文最后更新于 120 天前,内容可能已不再准确,请酌情参考。
前言
首先感谢大佬(蓝波)的允许,本次教程我们使用的是大佬搭建好的最新qsign,qsign地址:https://qsign-guide.trpgbot.com/ 里面有详细的各类参数,如:mirai,go-cqhttp,icqq。这次教程不需要自己搭建qsign,直接使用大佬提供的签名地址即可使用。
下载上传GO-cqhttp
- 首先我们
SSH
你的虚拟机,并创建文件夹,mkdir -p /root/go-cqhttp
,这个命令的意思就是在root目录下创建
一个go-cqhttp
的文件夹,当然你可以自行更改名称
,本次教程就直接以go-cqhttp演示
。创建好后我们cd go-cqhttp
,进入到go-cqhttp
目录,如果你更改了文件夹名称则自行替换cd 后面的文件夹名
mkdir -p /root/go-cqhttp
cd go-cqhttp
- 然后我们去
GO-cqhttp
项目地址找到dve版本
。https://github.com/Mrs4s/go-cqhttp/actions ,由于会更新
,所以本文提供的dve版本未必是你所看到的最新
的版本,请自行
挨个查看。https://github.com/Mrs4s/go-cqhttp/actions/runs/9685684918 ,往下拉我们找到你需要的版本进行下载,演示的是linuxamd64位
,所以我们下载对应版本。 - 下载完毕后我们
解压
,得到文件
,我们打开SSH,打开你的go-cqhttp目录
,将解压后
的go-cqhttp_linux_amd64
移入你的go-cqhttp目录
下。如果你觉得太长,可以自己修改其他名称
,右键选择重命名,修改即可,我修改成了go-cqhttp
GO-cqhttp配置qsign
- 修改完毕后我们使用命令:
./go-cqhttp
(请注意如果你上面步骤修改了文件名
,请自己替换
比如你修改成了cq,那你可能需要改成./cq),然后你可能跟我一样提示权限问题
,可以使用命令:chmod 777 go-cqhttp
(这里的go-cqhttp也请自行更改
,如果跟我一样则直接复制回车即可),给足权限后,我们继续./go-cqhttp
运行,会出现通信方式
选择,看你需求,一般来说我们要对接第三方框架,那就直接选择第三个
即可。chmod 777 go-cqhttp
./go-cqhttp
- 选择完毕后,我们可以按键盘的
Ctrl
+C
结束,下面文件夹内会出现一个config.yml
的配置文件(如果没有请点击刷新
按钮),我们打开配置文件。配置你的机器人QQ帐号
和密码
即可。 - 我们找到
第34行
到40行
,还有62行
和65行
,(可能版本不同,行数不同,请以图内箭头所指为参照
)。 - 我们打开大佬提供的
qsign网站
,找到-For Gocq
这一行,这就是适配GO-cqhttp
的必要参数
。我们除了auto-register: true
这个不复制,前面的全复制,黏贴覆盖34行-40行
(如果不懂请看图
) - 我们接着复制
auto-register: true
到第62行
,或者自行把原有的false
改成true
也行,还要把第65行
的false
改成true
。
通信配置
-
- 我们找到
第154行
,显示是:universal: ws://your_websocket_universal.server
我们把ws://your_websocket_universal.server
根据你的第三方框架需求进行替换
,下面列举了autman
和无界
的,请自行替换
。并最后保存 - 无界
ws://无界IP:端口号/api/bot/qqws
- autman
ws://autmanIP:端口/qq/receive
- 我们找到
配置Go-cqhttp协议
- 我们输入命令
./go-cqhttp
,启用,可能会遇到下图所示报错
,这是大佬的qsign地址问题,也可以自行替换
另外可用的地址。我们启用后大概几秒钟,直接按键盘的Ctrl
+C
,结束。再刷新
go-cqhttp文件夹,会多出data文件夹
,我们打开./go-cqhttp
- 找到
/root/go-cqhttp/data/
里的versions
文件夹打开,在里面新建
一个文件,注意是文件
不是文件夹
。命名为:6.json
- 双击新建的
6.json
,找到大佬网站的Gocq
,找到写入这行,将下面的代码全选复制
,黏贴到6.json内
,记得保存 - 然后我们回到
go-cqhttp文件夹
,里面有个device.json
,将其右键删除
。
正式启用Go-cqhttp
- 我们使用命令
./go-cqhttp -faststart
来启用(如果你文件名不是go-cqhttp,请自行更改
,记得带上-faststart
),正常进入后,会一系列的验证签名
等操作,接着会让你滑块
等操作,我们滑块选择2,用群内
go-cqhttp相关里面的sakura login
压缩包解压安装到手机,把给你的链接
复制到软件内进行下一步
。./go-cqhttp -faststart
- 滑块或者是图片选择,完毕后会弹出
Ticket
,复制回车到ssh终端发送。 - 如果密码等正确会让你选择
手机号验证
或者扫码
,如果你没有设置安全锁
,是可以扫码的,我建议
手机号验证,选择1
,然后输入接收的验证码
- 然后我们就可以看到
登录成功
了。 - 然后我们可以
ctrl+C
结束,用./go-cqhttp -faststart -d
命令进行静默,这样go-cqhttp就静默
在后台启动。./go-cqhttp -faststart -d
更换机器人
- 打开
config.yml
前面的QQ帐号和密码修改
成你需要替换的机器人QQ帐号和密码,然后保存
删除device.json文件
- 用
./go-cqhttp -faststart
命令启动,ctrl+C
结束后./go-cqhttp -faststart -d
静默。
更换qsign地址
- 大佬有新的会在
网站更新
,如果需要替换地址
。请打开大佬的网站:https://qsign-guide.trpgbot.com/ 显示的地址
栏就是,替换你的config.yml
内的签名地址
即可。
阅读剩余
版权声明:
作者:落幕
链接:https://lmu5.com/go-cqhttp.html
文章版权归作者所有,未经允许请勿转载。
THE END