28
2024
08
17:31:28

利用服务器搭建QQ机器人

图文教程原文: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




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/7820.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: