保姆级教程!快速部署一个QQ机器人,对接ChatGPT

项目地址 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那就是要结束两次

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇