QQ机器人搭建 I - GO-CQHTTP框架搭建
1. 选择框架
群友闹着又要色图机器人又要玩MC,真烦人.jpg。因为原先用的 zhenxun_bot 使用Python编写,并且功能太丰富,导致占用非常高,没有足够内存留给MC,Jvav你怎么回事Jvav,于是改用Go语言编写的机器人框架 ZeroBot-Plugin ,具体介绍可以看Github文档。下面介绍安装方法。
2. Go-cqhttp安装
因为ZeroBot-Plugin是基于go-cqhttp通信的,所以首先安装这个框架。这里我使用的SSH客户端是 Tabby ,一个软件就集成了SSH与SFTP文件传输,并且界面简洁美观,点名批评XShell和XFTP。
首先进入管理员模式,就不用每次都sudo了。
sudo su -
然后安装tmux终端复用器,以便机器人程序能在后台运行
apt update
apt -y install tmux
前往cqhttp项目的 release 将项目下载回来,我这里使用的是v1.0.0-rc1版本,选择go-cqhttp_linux_amd64.tar.gz
版本并右键复制链接,回到shell,在home目录下创建存放cqhttp的文件夹,再将文件下载下来解压缩
mkdir /home/go-cqhttp
cd /home/go-cqhttp
wget https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.0-rc1/go-cqhttp_linux_amd64.tar.gz
tar -xzvf go-cqhttp_linux_amd64.tar.gz
rm go-cqhttp_linux_amd64.tar.gz
运行一下主文件,选择2:正向Websocket通信
./go-cqhttp
程序会生成一个默认配置文件config.yml
并需要编辑,这里改一下QQ号就行
# go-cqhttp 默认配置文件
account:
uin: 1233456 # 改为需要使用的机器人QQ账号
password: ''
encrypt: false
status: 0
relogin:
delay: 3
interval: 3
max-times: 0
新建一个tmux后台并在后台运行cqhttp,便可以成功运行了
tmux new -s cqhttp
cd /home/go-cqhttp
./go-cqhttp
3. 登录IP问题
因为QQ账号保护机制,在服务器上运行QQ的IP与常用地不一致,有可能导致登录不上的情况,这时候我们再从 release 下载一个windows版本的go-cqhttp_windows_amd64.exe
到本机,shift+右键使用powershell运行,重复一次上述步骤,成功登录并生成了一个叫session.token
的文件,将文件上传至目录再次运行下就OK了,把它挂那儿就行
输出报错为"检测不到地址"是正常的,因为机器人程序还没运行起来和6700端口对接上,当然啥也没有,这是我机器人对接好后的输出
使用命令ctrl+b d
退出tmux窗口,下次再登录该窗口时使用命令
tmux attach -t cqhttp
如果文件上传不上去,那就是目录权限不够,更改文件夹权限
chmod 777 go-cqhttp/
上传完后再把权限改回默认就OK
chmod 755 go-cqhttp/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程