【Go-cqhttp】搭建Go-cqhttp并使用Qsign签名登录

注意: 本文最后更新于 120 天前,内容可能已不再准确,请酌情参考。

前言

首先感谢大佬(蓝波)的允许,本次教程我们使用的是大佬搭建好的最新qsign,qsign地址:https://qsign-guide.trpgbot.com/ 里面有详细的各类参数,如:mirai,go-cqhttp,icqq。这次教程不需要自己搭建qsign,直接使用大佬提供的签名地址即可使用。

下载上传GO-cqhttp

  1. 首先我们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

     

    20240706223109192055
  2. 然后我们去GO-cqhttp项目地址找到dve版本https://github.com/Mrs4s/go-cqhttp/actions ,由于会更新,所以本文提供的dve版本未必是你所看到的最新的版本,请自行挨个查看。https://github.com/Mrs4s/go-cqhttp/actions/runs/9685684918 ,往下拉我们找到你需要的版本进行下载,演示的是linuxamd64位,所以我们下载对应版本。
    20240706223408310153
  3. 下载完毕后我们解压,得到文件,我们打开SSH,打开你的go-cqhttp目录,将解压后go-cqhttp_linux_amd64移入你的go-cqhttp目录下。如果你觉得太长,可以自己修改其他名称,右键选择重命名,修改即可,我修改成了go-cqhttp
    20240706223608791985
    20240706223635062578

GO-cqhttp配置qsign

  1. 修改完毕后我们使用命令:./go-cqhttp (请注意如果你上面步骤修改了文件名,请自己替换比如你修改成了cq,那你可能需要改成./cq),然后你可能跟我一样提示权限问题,可以使用命令:chmod 777 go-cqhttp(这里的go-cqhttp也请自行更改,如果跟我一样则直接复制回车即可),给足权限后,我们继续./go-cqhttp 运行,会出现通信方式选择,看你需求,一般来说我们要对接第三方框架,那就直接选择第三个即可。
    chmod 777 go-cqhttp

     

    ./go-cqhttp

     

    20240706224027127089
  2. 选择完毕后,我们可以按键盘的Ctrl+C结束,下面文件夹内会出现一个config.yml的配置文件(如果没有请点击刷新按钮),我们打开配置文件。配置你的机器人QQ帐号密码即可。
    20240706224214073965
  3. 我们找到第34行40行,还有62行65行,(可能版本不同,行数不同,请以图内箭头所指为参照)。
    20240706224405502072
  4. 我们打开大佬提供的qsign网站,找到-For Gocq这一行,这就是适配GO-cqhttp必要参数。我们除了auto-register: true这个不复制,前面的全复制,黏贴覆盖34行-40行(如果不懂请看图
    20240706224630946499
  5. 我们接着复制auto-register: true第62行,或者自行把原有的false改成true也行,还要把第65行false改成true
    20240706224655011132

通信配置

    • 我们找到第154行,显示是:universal: ws://your_websocket_universal.server我们把ws://your_websocket_universal.server 根据你的第三方框架需求进行替换,下面列举了autman无界的,请自行替换。并最后保存
    • 无界
      ws://无界IP:端口号/api/bot/qqws
    • autman
      ws://autmanIP:端口/qq/receive
20240706225400797630

配置Go-cqhttp协议

  1. 我们输入命令./go-cqhttp,启用,可能会遇到下图所示报错,这是大佬的qsign地址问题,也可以自行替换另外可用的地址。我们启用后大概几秒钟,直接按键盘的Ctrl+C,结束。再刷新go-cqhttp文件夹,会多出data文件夹,我们打开
    ./go-cqhttp
  2. 找到/root/go-cqhttp/data/里的versions文件夹打开,在里面新建一个文件,注意是文件不是文件夹。命名为:6.json
    20240706225751298212
  3. 双击新建的6.json,找到大佬网站的Gocq,找到写入这行,将下面的代码全选复制,黏贴到6.json内,记得保存
    20240706225932716432
  4. 然后我们回到go-cqhttp文件夹,里面有个device.json,将其右键删除
    20240706230044050731

正式启用Go-cqhttp

  1. 我们使用命令./go-cqhttp -faststart来启用(如果你文件名不是go-cqhttp,请自行更改,记得带上-faststart),正常进入后,会一系列的验证签名等操作,接着会让你滑块等操作,我们滑块选择2,用群内go-cqhttp相关里面的sakura login压缩包解压安装到手机,把给你的链接复制到软件内进行下一步
    ./go-cqhttp -faststart
    20240706225636935391
  2. 滑块或者是图片选择,完毕后会弹出Ticket,复制回车到ssh终端发送。
    20240706232805738591
    20240706232816824790
    20240706232756285250
  3. 如果密码等正确会让你选择手机号验证或者扫码,如果你没有设置安全锁,是可以扫码的,我建议手机号验证,选择1,然后输入接收的验证码
    20240706233037662594
  4. 然后我们就可以看到登录成功了。
    20240706233126740293
  5. 然后我们可以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内的签名地址即可。
    20240706235558464960
阅读剩余
THE END