centos服务器安装go-cqhttp

1,下载软件:https://github.com/Mrs4s/go-cqhttp/releases,将其上传的服务器

2,安装go-cqhttp
1下载linux服务端go-cqhttp_linux_amd64.tar.gz压缩文件
2使用ssh工具进入服务器,新建cqhttp文件夹
cd ~
mkdir cqhttp && cd cqhttp
1将go-cqhttp_linux_amd64.tar.gz上传到cqhttp文件夹,并且解压这个包
2运行./go-cqhttp,输入0,QQ的安装就算结束了。

首次运行或者切换bot QQ号后,go-cqhttp会要求需要登录验证,由于纯linux系统无法使用浏览器抓取滑条,因此会自动跳转到手机QQ扫码验证。

但是扫码会提示两个设备不在一个网络,无法登录。(很明显我的云端linux服务器不可能和手机能在一个网络中)

这个问题是腾讯QQ安全机制引起的,很明显是限制QQ机器人的手段,也就是你扫码的网络环境要和服务器的网络环境一致才可以登录。

解决方法:

第一步 下载和运行win版go-cqhttp

项目下载地址Releases · Mrs4s/go-cqhttp (github.com)

选择下载最新版本的go-cqhttp_windows_amd64,解压后有三个文件

双击exe文件,提示要在power shell中运行,确认,自动生成go-cqhttp.bat的批处理文件

双击运行go-cqhttp.bat,选择013,回车

修改生成的config.yml配置文件(主要就是改bot QQ号和密码)

修改之后再次运行go-cqhttp.bat,看到连接成功,网络没有问题即可

前面的反向代理失败统统不用管(因为我没有设置),我们只需要win版go-cqhttp提供设备登录信息文件(device.json)和密钥信息文件(session.token)即可。这两个文件特别重要,尤其是device.json,缺一个都将会导致登陆失败。

第二步 替换文件

替换linux服务器go-cqhttp文件夹下的device.json和session.token(有的话替换,无的话直接加进去)文件,config文件最好不要替换,你只要改一下qq号和密码就行,防止底下设置的反向连接端口出错(很重要!!)。

重新在linux上启动go-cqhttp,问题解决。

启动cqhttp

cd cqhttp

nohup ./go-cqhttp > log.out 2>&1 &

转载请注明出处:365网摘centos服务器安装go-cqhttp

评论 0

评论前必须登录!

登陆 注册