利用服务器搭建QQ机器人 klcdm

 本文详细介绍了搭建服务器和安装QQ机器人的步骤。首先,推荐选择合适配置的服务器,并在雨云平台购买云服务器。然后介绍了获取源码和客户端go-cqhttp的下载方法。接着,通过SSH软件连接服务器,创建文件夹并上传源

创建环境

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


选购服务器

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



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



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


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



获取源码

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


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



客户端用的是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一样创建)


cd /run

mkdir qq

cd qq

mkdir server client

Bash


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


server:

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


/run/qq/server

Bash


client:

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


/run/qq/client

Bash


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


yum install wget

yum install unzip

yum install tar

Undefined

直接输入Y确认就行了




解压源码

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


cd /run/qq/server

Bash

unzip chatgpt-mirai-qq-bot-2.5.3.zip

Perl

cd /run/qq/client

Bash

tar -zvxf go-cqhttp_linux_amd64.tar.gz

Go


如果你是用教程指定的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

PHP

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



然后输入:


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

Undefined

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



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



输入yes回车即可



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



激活环境

sudo -i

CSS

然后创建python环境


conda create --name bot python=3.10

SQL

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


之后进入环境


conda activate bot

Undefined

换一下pip3软件包源


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

C#

目前国内常用的源:

阿里云 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

PHP

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

SQL

screen -S bot

Undefined

创建一个bot后台


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


conda activate bot

Undefined

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


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


[onebot]

qq=请修改为你机器人的QQ号

manager_qq = 请修改为机器人管理员的QQ号


reverse_ws_host = "127.0.0.1(你IP)"

reverse_ws_port = 8566

Ini

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


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


pip3 install -r requirements.txt

Undefined

screen -S cqhttp

Undefined

找到客户端目录,输入


./cqhttp

Bash

等待安装完毕后再执行


python3 bot.py

Undefined

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


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


番外


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


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


评论

此博客中的热门博文

Scripting News: Tuesday, June 11, 2024

Scripting News: Tuesday, February 13, 2024