mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
1005 字
3 分钟
保姆级教程!快速部署一个QQ机器人,对接ChatGPT
2024-08-04

项目地址 https://qchatgpt.rockchin.top/

(此教程可能已过时)

效果预览#

开始部署#

资源文件 https://www.123pan.com/s/FRf4jv-DA29d.html

提取码1145

可通过下列脚本一键切换国内镜像

bash <(curl -sSL https://linuxmirrors.cn/main.sh)

需要用到Python3.10.1以上的版本,以及pip3

apt update
apt install python3
apt install python3-pip

部署QChatGPT#

将文件上传到服务器

进入到项目所在文件夹

cd QChatGPT/QChatGPT-3.3.0.2/

安装依赖

pip3 install -r requirements.txt

国内使用清华源,速度更快(跟上面那个2选1)

pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

安装完成后正式运行

python3 main.py

正确的话应该会出现

___ ___ _ _ ___ ___ _____
/ _ \ / __| |_ __ _| |_ / __| _ \_ _|
| (_) | (__| ' \/ _` | _| (_ | _/ | |
\__\_\\___|_||_\__,_|\__|\___|_| |_|
⭐️开源地址: https://github.com/RockChinQ/QChatGPT
📖文档地址: https://q.rkcn.top
以下文件不存在,已自动生成,请按需修改配置文件后重启:
- plugins/__init__.py
- plugins/plugins.json
- data/config/command.json
- data/config/pipeline.json
- data/config/platform.json
- data/config/provider.json
- data/config/system.json
- data/scenario/default.json
root@ser269116999621:~/QChatGPT/QChatGPT-3.3.0.2#

部署消息平台#

官方提供好几种方法

我这里以NapCat做示范

安装qq#

去qq官网下一个Linux版的qq 如果你是在windows上部署的就下一个windows的

官网下载的qq可能无法使用,请通过下面的链接下载

在这里下载可用的qq https://napneko.github.io/zh-CN/guide/version

安装qq

apt install libgbm1 libasound2 #安装依赖
apt install ./QQ_3.2.10_240715_amd64_01.deb #这里请改成你自己qq文件的名字

运行NapCat#

进入项目所在文件夹

cd NapCat/NapCat.linux.x64/ #根据你自己的文件夹名字来
bash napcat.sh #开始运行

运行后会生成一个二维码,包括它生成的图片扫描可能会提示已过期

把提供的url复制到 https://cli.im/ 转换为二维码

这次扫描就没问题了

配置文件#

先把两个任务全部结束了

QChatGPT#

需要配置两个文件

全部位于 项目文件/data/config

platform.json#

在platform-adapters列表里的最后一行添加

{
"adapter": "aiocqhttp",
"enable": true,
"host": "0.0.0.0",
"port": 5678,
"access-token": ""
}

其中的5678就是你想要使用的端口

我的完整配置文件

{
"platform-adapters": [
{
"adapter": "yiri-mirai",
"enable": false,
"host": "127.0.0.1",
"port": 8080,
"verifyKey": "yirimirai",
"qq": 123456789
},
{
"adapter": "nakuru",
"enable": false,
"host": "127.0.0.1",
"ws_port": 8080,
"http_port": 5700,
"token": ""
},
{
"adapter": "aiocqhttp",
"enable": false,
"host": "0.0.0.0",
"port": 8080,
"access-token": ""
},
{
"adapter": "qq-botpy",
"enable": false,
"appid": "",
"secret": "",
"intents": [
"public_guild_messages",
"direct_message"
]
},
{
"adapter": "aiocqhttp",
"enable": true,
"host": "0.0.0.0",
"port": 5678,
"access-token": ""
}
],
"track-function-calls": true,
"quote-origin": false,
"at-sender": false,
"force-delay": [0, 0],
"long-text-process": {
"threshold": 256,
"strategy": "forward",
"font-path": ""
},
"hide-exception-info": true
}

这个可以照抄

其实也可以把第21行的false改为true(两种方法选一个)

23行的 8080改为5678

因为我当时看配置文件的时候,我没有看到有这个所以又添加了一个进去

provider.json#

把第6行的改为你的api key

第20行改为你的api接口

可以在这里免费领取一个 https://github.com/chatanywhere/GPT_API_free(每天200次请求)

或者淘宝买一个

示例配置文件

{
"enable-chat": true,
"enable-vision": true,
"keys": {
"openai": [
"sk-就不告诉你是多少"
],
"anthropic": [
"sk-1234567890"
],
"moonshot": [
"sk-1234567890"
],
"deepseek": [
"sk-1234567890"
]
},
"requester": {
"openai-chat-completions": {
"base-url": "https://api.chatanywhere.tech",
"args": {},
"timeout": 120
},
"anthropic-messages": {
"base-url": "https://api.anthropic.com",
"args": {
"max_tokens": 1024
},
"timeout": 120
},
"moonshot-chat-completions": {
"base-url": "https://api.moonshot.cn/v1",
"args": {},
"timeout": 120
},
"deepseek-chat-completions": {
"base-url": "https://api.deepseek.com",
"args": {},
"timeout": 120
},
"ollama-chat": {
"base-url": "http://127.0.0.1:11434",
"args": {},
"timeout": 600
}
},
"model": "gpt-3.5-turbo",
"prompt-mode": "normal",
"prompt": {
"default": ""
},
"runner": "local-agent"
}

这个照抄要改点东西,如果你用的是上面那个免费key的项目,那么你只需要把第6行的api key换成你自己的

如果你用的是别人提供的api,那么把它提供的api地址替换掉第20行的地址

默认模型是 gpt-3.5-turbo 如果你的api支持更多模型,也可以在这里更改

NapCatQQ#

配置文件在 项目文件/config/

编辑onebot11.json

{
"name": "onebot11",
"pathName": null,
"http": {
"enable": false,
"host": "",
"port": 3000,
"secret": "",
"enableHeart": false,
"enablePost": false,
"postUrls": []
},
"ws": {
"enable": false,
"host": "",
"port": 3001
},
"reverseWs": {
"enable": true,
"urls": [
"ws://127.0.0.1:5678/ws"
]
},
"debug": false,
"heartInterval": 30000,
"messagePostFormat": "array",
"enableLocalFile2Url": true,
"musicSignUrl": "",
"reportSelfMessage": false,
"token": "",
"GroupLocalTime": {
"Record": false,
"RecordList": []
}
}

这个配置文件可以照抄,前提是得保持跟platform.json一样的端口(如果你也是照抄前面的话,就不用改)

改的是19 21行

把19行的false改为true

第21行在括号里面添加"ws://127.0.0.1:5678/ws"(此处的5678对应上面的5678)

记得带上双引号

然后接下来新建一个文件,在项目文件/config/

名字为 onebot11_114514.json

把这里的114514改成你的qq号

文件内容保持上面(onebot11.json)的一样就行

开始运行#

确保配置完所有配置文件之后

分别运行NapCatQQ和QChatGPT

按照流程需要扫一次码,根据我上面的把链接复制出来,转换成二维码扫描就行

测试完没问题后

就是开始最后一步了 ( Windows可以跳过这一步了,保持终端别关就行)

保持后台运行#

由于终端关闭后,程序也会对应退出

所以需要使用 nohup 命令

nohup 你运行NapCatQQ的命令 &
nohup 你运行QChatGPT的命令 &

其中在运行NapCatQQ的时候会要求扫描二维码

进入到NapCatQQ文件夹

它的输出文件默认会保存到nohup.out

直接查看内容,把url复制出来,转换成二维码扫描就行

这里附一个查看实时日志输出的命令

tail -f nohup.out

关闭后台运行#

在运行nohup命令的时候会提供一串数字

比如这个46304

两个程序就是两个数字

使用kill -9命令结束进城

kill -9 46304

把46304换成你的数字就行

运行两个nohup那就是要结束两次

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

保姆级教程!快速部署一个QQ机器人,对接ChatGPT
https://www.showby.top/posts/2024-08-05-保姆级教程快速部署一个qq机器人对接chatgpt/
作者
小白
发布于
2024-08-04
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录