GPT QQ机器人搭建指南(插件安装版)

写在前面

本期更新一期nonebot机器人搭建指南,本期更新使用nonebot机器人搭建一个带有gpt3.5的qq机器人可以用于个人或群聊使用,主要使用别人开发的插件。本地Windows或者Linux服务器均可

nonebot概览

nonebot官网 https://nonebot.dev/ ,默认来说我们使用最新的v2版本
感兴趣可以看看官网的介绍,nonebot 简单来说是一个跨平台的 Python 异步聊天机器人开发框架。
能看得懂官方文档的小伙伴直接按官方文档操作就行了hh。

环境

请确保你的 Python 版本 >= 3.8,建议使用 3.10(可以兼容更多的新插件)
我们强烈建议使用虚拟环境进行开发,如果没有使用虚拟环境,请确保已经卸载可能存在的 NoneBot v1!!!

创建项目

首先我们先安装nonebot,我们打开power shell,然后执行下面内容安装 nonebot

1
pip install nonebot

然后我们执行以下内容,安装脚手架

1
pip install nb-cli

然后我们使用脚手架来创建一个项目:

1
nb create

请注意,多选项使用上下左右键选择,空格选中或取消,回车确认。或者使用鼠标左键选中或取消

这一指令将会执行创建项目的流程,你将会看到一些询问:

1.项目模板
这里我们选择 bootstrap 模板,它是一个简单的项目模板,能够安装商店插件。如果你需要自行编写插件,这里请选择 simple 模板。

项目模板选择

2.项目名称
项目名称: abot
这里我们以 abot 为例,作为项目名称。你可以根据自己的需要来命名。

3.驱动器
驱动器使用FastAPI驱动器
要使用哪些驱动器? 仅使用 FastAPI (FastAPI 驱动器)

安装驱动

4.适配器
要使用哪些适配器 ?仅使用 OneBot V11 (OneBot V11 协议)

安装适配器

是否立即安装依赖?是,输入Y
是否创建虚拟环境?是,输入Y

安装虚拟环境

这里我们选择了创建虚拟环境,nb-cli 在之后的操作中将会自动使用这个虚拟环境。如果你不需要自动创建虚拟环境或者已经创建了其他虚拟环境,nb-cli 将会安装依赖至当前激活的 Python 虚拟环境。

5.选择内置插件
要使用哪些内置插件? 使用 echo 插件
这里我们选择 echo 插件作为示例。这是一个简单的复读回显插件,可以用于测试你的机器人是否正常运行。

使用插件

6.运行项目
在项目创建完成后,你可以根据控制台提示,在项目目录中使用以下命令来运行项目:

1
2
cd abot
nb run --reload

看到下面情况代表成功

运行项目
你现在应该已经运行起来了你的第一个 NoneBot 项目了!请注意,生成的项目中使用了 FastAPI 驱动器和 OneBot V1 适配器,你之后可以自行修改配置或安装其他适配器。
我们先 Ctrl+C 退出

gocq插件安装

首先在nonebot2的官网中的导航栏找到商店
安装gocq

安装gocq插件

插件中我们展示只安装gocq,用于登录测试
安装gocq
安装 gocq 启动器插件
在 power shell 中粘贴安装命令

1
nb plugin install nonebot-plugin-gocqhttp

安装gocq

等待安装完成即可

配置相关文件

安装完相关配置后,需要修改目录下 abot/下配置文件
.env.prod文件中,使用如下的配置

1
2
3
DRIVER=~fastapi # 使用fastapi驱动器
HOST=0.0.0.0 # 配置 NoneBot2 监听的 IP/主机名
PORT=11111 # 配置 NoneBot2 监听的端口

测试gocq插件安装以及配置qq

我们使用nb run命令启动机器人

1
nb run

出现下面界面算成功
出现该图配置算成功
在浏览器中输入
http://127.0.0.1:11111/go-cqhttp/#/可以看到我们成功地配置了gocq
gocq配置成功
然后我们添加机器人账号,不要输入密码,不要输入密码,不要输入密码,后面使用二维码登录!!!
添加账号并启动
点击启动
二维码登录
然后扫描二维码登录qq,成功登录代表成功,否则查看网页中得到进程日志,可能需要使用手机热点登录。

GPT插件安装及运行

上面就完成了机器人整体的搭建过程。下面我们进行核心插件安装,实现真正的GPTqq机器人的功能。由于本人不是插件开发者,也不是社区贡献者,感兴趣的朋友希望帮帮插件开发者的GitHub点点star哈哈哈。下面开始。
在Nonebot官网中打开商店,搜索GPT3,第一个插件就是我们需要的插件
安装插件
我们点击命令,用 powershell 在 /abot 目录下安装。

1
nb plugin install nonebot-plugin-gpt3

等待安装完成即可

配置文件相关

安装成功后我们需要完成一些文件配置,打开 .env文件
作者GitHub中需要如下的配置

1
2
3
4
5
6
7
8
9
10
11
12
gpt3_command_prefix = "."                          # 基本会话中的指令前缀
openai_api_key = "xxx" # API密钥

# 默认人格
gpt3_default_preset = "以下是与一个叫鸡哥的篮球高手的对话。你叫鸡哥,是一个唱跳rap篮球的高手,并且每句话后会带上厉不厉害你鸡哥!"
gpt3_proxy = "http://127.0.0.1:7890" # 代理地址
gpt3_need_at = False # 是否需要@才触发命令
gpt3_image_render = False # 是否渲染为图片
gpt3_image_limit = 150 # 长度超过多少才会渲染成图片
gpt3_max_tokens = 1000 # 回答内容最大长度
gpt3_chat_count_per_day = 150 # 普通用户每天聊天次数上限
gpt3_model = 'gpt-3.5-turbo' # 语言模型

根据自身要求,追加填写在 .env.prod文件里
最后我们使用nb run运行,根据配置文件的设置可以在qq中进行对话。

效果展示

效果展示

写在后面

本期内容到此结束,本人只是插件的使用者,并非作者,今后仍需要不断学习,开发属于自己的插件,今后若有时间,会更新插件开发教程。当然,商店中也有许多其他插件,比如表情包制作,点歌,今日人品等等。感兴趣自行安装,遇到问题也可以问我。感谢观看,最后感谢gocq作者和插件gpt3的作者!


GPT QQ机器人搭建指南(插件安装版)
http://example.com/2023/10/12/Bot-build-guide/
Author
hell
Posted on
October 12, 2023
Licensed under