利用服务器搭建QQ机器人
创建环境
准备一台服务器是搭建网站或应用程序的第一步。选择合适的配置对于服务器的性能和稳定性至关重要。推荐的配置是2核2GB内存及更高,这样可以确保服务器能够处理更多的并发请求和运行更多的应用程序。如果预算有限,最低配置也可以选择1核2GB内存,虽然性能会有所限制,但对于一些小型网站或应用程序来说仍然是可以接受的。在选择服务器配置时,还需要考虑到预期的流量和应用程序的需求,以确保选择的配置能够满足需求并具有一定的扩展性。
选购服务器
前往 雨云 - 新一代云服务提供商 (rainyun.com) 进行获取,记得完善好个人信息,绑定好自己的账号
注册完之后就可以前往 购买云服务器 | 雨云 (rainyun.com) 进行选择配置,这里推荐使用香港三区,系统可选择:centos,ubuntu和debian
在这里,我推荐购买独立公网IP。这不仅价格合理,还能方便处理事务。此外,需要注意的是,NAT开放端口的次数是有限制的
同时,雨云的美区二区有优化,并且IP可加200G高防[CoreSite专供]
获取源码
服务器用的是github中lss233的QQ机器人,下载Source code文件zip和tar.gz都可以
客户端用的是go-cqhttp
GitHub - Mrs4s/go-cqhttp: cqhttp的golang实现,轻量、原生跨平台.
进入链接没有以上信息?
防止小白不懂,点这就进去了,一般是最顶上的最新版本就行了,如果特殊需求自信选择
下载太慢/无法访问?:https://ipv4wp.axzzz.top:9503/s/BDQSX
这里我给大伙放出云盘连接下载,推荐使用云盘:Axzzz云盘
开始建设
首先,连接服务器,通过ssh软件进行连接
Centos系统要是行不通你可以试试去Ubuntu22,文章测试环境后面换成了Ubuntu22
SSH软件
小白推荐使用:Xterminal - 更好用的开发工具,但不止于(SSH/控制台/More)
优点
- 操作简单,易上手
- 支持TAB快速补齐命令
- 支持直接上传所需文件
- ……
连接服务器
打开软件,可无视充值,右上角或者左上角点击新建服务器
前往:我的云服务器 | 雨云 (rainyun.com) 直接点击管理进入管理面板
把信息CTRL+C复制,然后依次CTRL+V粘贴至SSH软件
然后在列表中找到服务器,直接点击连接即可!
上传源码
在run目录创建一个文件夹qq,然后再进入qq目录,再创建一个server和client文件夹,这里为了方便管理所以创建的这两个文件夹。以下是创建指令(当然你也可以通过SSH软件直接按照win一样创建)
1 | cd /run |
然后把对应的文件上传到对应的目录即可
server:
先输入代码,然后上传源码
1 | /run/qq/server |
client:
先输入代码,然后上传源码
1 | /run/qq/client |
下一步先别急着解压zip,不然你可能会遇到解压失败的问题,你这时候可以先执行几段命令(Centos)
1 | yum install wget |
直接输入Y确认就行了
解压源码
依次执行命令(有的可能要改看你文件叫什么名字):
1 | cd /run/qq/server |
如果你是用教程指定的SSH软件,就可以直接右键来操作解压
上传服务端和客户端完成后,就可以开始准备服务器环境了
服务器环境
首先是python环境这里下载conda:Distribution | Anaconda
点这里跳过注册
获取到链接:https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
回到SSH终端,输入执行:
1 | wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh |
有亿点久,耐心等,国内服务器可能会更久,你可以挂服务器下载完了自己弄一个下载链接
然后输入:
1 | sh Anaconda3-2024.02-1-Linux-x86_64.sh |
然后就会发现出现一堆东西,回车也没用,这其实是协议什么的,这里直接先回车一下然后按Ctrl + c跳过即可
当然如果发现没法跳过你一直按着回车Enter吧,反正我就是找个东西压着然后打游戏了,回来看就好了
输入yes回车即可
安装失败就可以看看你是什么系统,centos7,8都可以
激活环境
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/ |
目前国内常用的源:
- 阿里云 https://mirrors.aliyun.com/pypi/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学https://pypi.mirrors.ustc.edu.cn/simple/
- 华中科技大学https://pypi.hustunique.com
现在所有的环境搭建完成
搭建服务端与客户端
首先我们准备客户端登录环节,我们去官网下载win版本的cqhttp客户端在本地登录,看自己系统架构选择
Release v1.2.0 · Mrs4s/go-cqhttp · GitHub
或者是Axzzz云盘:https://ipv4wp.axzzz.top:9503/s/BDQSX
配置
下载后解压,双击
然后确认
然后会在文件夹生成文件,双击打开输入3回车
然后会在文件夹生成config.yml,然后关闭命令窗口,使用编辑器打开或者记事本打开
推荐使用国产,ndd: notepad—是一个国产跨平台、轻量级的文本编辑器,是替换notepad++的一种选择。其内置强大的代码对比功能,让你丢掉付费的beyond compare。 (gitee.com)(不支持N++详细搜索N++辱华事件详细我后续会写一篇文章说明)
填写你QQ机器人的QQ号
翻到最下边修改服务器地址
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查找)
然后记得打卡记得双击窗口全屏,避免二维码不全
找到以下几个文件,复制到客户端中
安装一个命令screen
1 | sudo dnf install epel-release |
创建一个bot后台
我们进入服务端目录,输入
1 | conda activate bot |
然后把服务端的config.example.cfg改为config.cfg
打开编辑,把mirai及以下内容改为
1 | [onebot] |
这里的host和port与客户端设置的要一样
添加模型自行添加,然后回到终端
1 | pip3 install -r requirements.txt |
找到客户端目录,输入
1 | ./cqhttp |
等待安装完毕后再执行
1 | python3 bot.py |
如果报错尝试:
pip3 install Werkzeug==2.3.0
接下来就可以直接拉起群里于QQ机器人尝试互动即可!
- 番外
实际上,此程序还有其他用途,例子:制作属于自己的QQ机器人,超详细_qq机器人怎么弄-CSDN博客
弄一个挂机宝挂着就行了!
and,QQ scan to the upper right, join our communication group.
或QQ扫取右上方,加入我们的交流群.