创建环境

准备一台服务器是搭建网站或应用程序的第一步。选择合适的配置对于服务器的性能和稳定性至关重要。推荐的配置是2核2GB内存及更高,这样可以确保服务器能够处理更多的并发请求和运行更多的应用程序。如果预算有限,最低配置也可以选择1核2GB内存,虽然性能会有所限制,但对于一些小型网站或应用程序来说仍然是可以接受的。在选择服务器配置时,还需要考虑到预期的流量和应用程序的需求,以确保选择的配置能够满足需求并具有一定的扩展性。

选购服务器

前往 雨云 - 新一代云服务提供商 (rainyun.com) 进行获取,记得完善好个人信息,绑定好自己的账号

img

注册完之后就可以前往 购买云服务器 | 雨云 (rainyun.com) 进行选择配置,这里推荐使用香港三区,系统可选择:centos,ubuntu和debian

img

在这里,我推荐购买独立公网IP。这不仅价格合理,还能方便处理事务。此外,需要注意的是,NAT开放端口的次数是有限制的

同时,雨云的美区二区有优化,并且IP可加200G高防[CoreSite专供]

img

获取源码

服务器用的是github中lss233的QQ机器人,下载Source code文件zip和tar.gz都可以

GitHub - lss233/chatgpt-mirai-qq-bot: 🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台

img

客户端用的是go-cqhttp

GitHub - Mrs4s/go-cqhttp: cqhttp的golang实现,轻量、原生跨平台.

img进入链接没有以上信息?

防止小白不懂,点这就进去了,一般是最顶上的最新版本就行了,如果特殊需求自信选择

img

下载太慢/无法访问?:https://ipv4wp.axzzz.top:9503/s/BDQSX

这里我给大伙放出云盘连接下载,推荐使用云盘:Axzzz云盘

开始建设

首先,连接服务器,通过ssh软件进行连接

Centos系统要是行不通你可以试试去Ubuntu22,文章测试环境后面换成了Ubuntu22

SSH软件

小白推荐使用:Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More)

优点

  • 操作简单,易上手
  • 支持TAB快速补齐命令
  • 支持直接上传所需文件
  • ……

连接服务器

打开软件,可无视充值,右上角或者左上角点击新建服务器

img

前往:我的云服务器 | 雨云 (rainyun.com) 直接点击管理进入管理面板

img

把信息CTRL+C复制,然后依次CTRL+V粘贴至SSH软件

img

然后在列表中找到服务器,直接点击连接即可!

img

上传源码

在run目录创建一个文件夹qq,然后再进入qq目录,再创建一个server和client文件夹,这里为了方便管理所以创建的这两个文件夹。以下是创建指令(当然你也可以通过SSH软件直接按照win一样创建)

1
2
3
4
cd /run
mkdir qq
cd qq
mkdir server client

img

然后把对应的文件上传到对应的目录即可

server:

先输入代码,然后上传源码

1
/run/qq/server

img

client:

先输入代码,然后上传源码

1
/run/qq/client

img

下一步先别急着解压zip,不然你可能会遇到解压失败的问题,你这时候可以先执行几段命令(Centos)

1
2
3
yum install wget
yum install unzip
yum install tar

直接输入Y确认就行了

img

解压源码

依次执行命令(有的可能要改看你文件叫什么名字):

1
2
3
4
cd /run/qq/server
unzip chatgpt-mirai-qq-bot-2.5.3.zip
cd /run/qq/client
tar -zvxf go-cqhttp_linux_amd64.tar.gz

img

如果你是用教程指定的SSH软件,就可以直接右键来操作解压

img

上传服务端和客户端完成后,就可以开始准备服务器环境了

服务器环境

首先是python环境这里下载conda:Distribution | Anaconda

点这里跳过注册

img

img

获取到链接:https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

img

回到SSH终端,输入执行:

1
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

有亿点久,耐心等,国内服务器可能会更久,你可以挂服务器下载完了自己弄一个下载链接

img

然后输入:

1
sh Anaconda3-2024.02-1-Linux-x86_64.sh

然后就会发现出现一堆东西,回车也没用,这其实是协议什么的,这里直接先回车一下然后按Ctrl + c跳过即可

img

当然如果发现没法跳过你一直按着回车Enter吧,反正我就是找个东西压着然后打游戏了,回来看就好了

img

输入yes回车即可

img

安装失败就可以看看你是什么系统,centos7,8都可以

img

激活环境

1
sudo -i

然后创建python环境

1
conda create --name bot python=3.10

Ubuntu 下Anaconda3出现 conda:command not found(未找到命令) - wjunneng - 博客园 (cnblogs.com)

之后进入环境

1
conda activate bot

换一下pip3软件包源

1
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/

目前国内常用的源:

现在所有的环境搭建完成

搭建服务端与客户端

首先我们准备客户端登录环节,我们去官网下载win版本的cqhttp客户端在本地登录,看自己系统架构选择

Release v1.2.0 · Mrs4s/go-cqhttp · GitHub

或者是Axzzz云盘:https://ipv4wp.axzzz.top:9503/s/BDQSX

img

配置

下载后解压,双击

img

然后确认

img

然后会在文件夹生成文件,双击打开输入3回车

img

然后会在文件夹生成config.yml,然后关闭命令窗口,使用编辑器打开或者记事本打开

img

推荐使用国产,ndd: notepad—是一个国产跨平台、轻量级的文本编辑器,是替换notepad++的一种选择。其内置强大的代码对比功能,让你丢掉付费的beyond compare。 (gitee.com)(不支持N++详细搜索N++辱华事件详细我后续会写一篇文章说明)

填写你QQ机器人的QQ号

img

翻到最下边修改服务器地址

img

1
ws://127.0.0.1:11451/ws

CTRL+S保存

这里后文会提到的127.0.0.1可以改为你自己服务端的公网ip,也可以改为本地ip,这主要看你的服务端安装在哪,端口就是服务端的一个端口,只要不被别的应用占用就行。

我们再次双击bat文件,等个几秒钟然后退出即可,这时会生成一个device.json文件

这时候不能直接开始运行go-cqhttp.bat,“当前协议不支持二维码登录, 请配置账号密码登录.”,需要修改一下device.json中找到protocol项把后面数字改为2(CTRL+F查找)

img

然后记得打卡记得双击窗口全屏,避免二维码不全

img

找到以下几个文件,复制到客户端中

img

安装一个命令screen

1
2
3
4
sudo dnf install epel-release
sudo dnf update
sudo dnf install screen
screen -S bot

创建一个bot后台

我们进入服务端目录,输入

1
conda activate bot

然后把服务端的config.example.cfg改为config.cfg

打开编辑,把mirai及以下内容改为

1
2
3
4
5
6
[onebot]
qq=请修改为你机器人的QQ号
manager_qq = 请修改为机器人管理员的QQ号

reverse_ws_host = "127.0.0.1(你IP)"
reverse_ws_port = 8566

这里的host和port与客户端设置的要一样

添加模型自行添加,然后回到终端

1
2
pip3 install -r requirements.txt
screen -S cqhttp

找到客户端目录,输入

1
./cqhttp

等待安装完毕后再执行

1
python3 bot.py

如果报错尝试:pip3 install Werkzeug==2.3.0

接下来就可以直接拉起群里于QQ机器人尝试互动即可!

  • 番外

实际上,此程序还有其他用途,例子:制作属于自己的QQ机器人,超详细_qq机器人怎么弄-CSDN博客

弄一个挂机宝挂着就行了!