图文教程原文:https://koxiuqiu.cn/2024/05/22/1716303082754
获取源码
服务器用的是github中lss233的QQ机器人,下载Source code文件zip和tar.gz都可以
https://github.com/lss233/chatgpt-mirai-qq-bot
客户端用的是go-cqhttp
https://github.com/Mrs4s/go-cqhttp
进入链接没有以上信息?
防止小白不懂,点这就进去了,一般是最顶上的最新版本就行了,如果特殊需求自信选择
下载太慢/法访问?: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一样创建)
cd /run
mkdir qq
cd qq
mkdir server client
然后把对应的文件上传到对应的目录即可
server:
先输入代码,然后上传源码
/run/qq/server
client:
先输入代码,然后上传源码
/run/qq/client
下一步先别急着解压zip,不然你可能会遇到解压失败的问题,你这时候可以先执行几段命令(Centos)
yum install wget
yum install unzip
yum install tar
直接输入Y确认就行了
解压源码
依次执行命令(有的可能要改看你文件叫什么名字):
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
如果你是用教程指定的SSH软件,就可以直接右键来操作解压
上传服务端和客户端完成后,就可以开始准备服务器环境了
服务器环境
首先是python环境这里下载conda:Distribution | Anaconda
点这里跳过注册
获取到链接:https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
回到SSH终端,输入执行:
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
有亿点久,耐心等,国内服务器可能会更久,你可以挂服务器下载完了自己弄一个下载链接
然后输入:
sh Anaconda3-2024.02-1-Linux-x86_64.sh
然后就会发现出现一堆东西,回车也没用,这其实是协议什么的,这里直接先回车一下然后按Ctrl + c跳过即可
当然如果发现没法跳过你一直按着回车Enter吧,反正我就是找个东西压着然后打游戏了,回来看就好了
输入yes回车即可
安装失败就可以看看你是什么系统,centos7,8都可以
激活环境
sudo -i
然后创建python环境
conda create --name bot python=3.10
Ubuntu 下Anaconda3出现 conda:command not found(未找到命令) - wjunneng - 博客园 (cnblogs.com)
之后进入环境
conda activate bot
换一下pip3软件包源
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号
翻到最下边修改服务器地址
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
sudo dnf install epel-release
sudo dnf update
sudo dnf install screen
screen -S bot
创建一个bot后台
我们进入服务端目录,输入
conda activate bot
然后把服务端的config.example.cfg改为config.cfg
打开编辑,把mirai及以下内容改为
[onebot]
qq=请修改为你机器人的QQ号
manager_qq = 请修改为机器人管理员的QQ号
reverse_ws_host = "127.0.0.1(你IP)"
reverse_ws_port = 8566
这里的host和port与客户端设置的要一样
添加模型自行添加,然后回到终端
pip3 install -r requirements.txt
screen -S cqhttp
找到客户端目录,输入
./cqhttp
等待安装完毕后再执行
python3 bot.py
如果报错尝试:pip3 install Werkzeug==2.3.0
接下来就可以直接拉起群里于QQ机器人尝试互动即可!
番外
实际上,此程序还有其他用途,例子:制作属于自己的QQ机器人,超详细_qq机器人怎么弄-CSDN博客
弄一个挂机宝挂着就行了! 作者:klcdm https://www.bilibili.com/read/cv34721392/?jump_opus=1 出处:bilibili
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/7820.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~