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 |
|
然后我们执行以下内容,安装脚手架
1 |
|
然后我们使用脚手架来创建一个项目:
1 |
|
请注意,多选项使用上下左右键选择,空格选中或取消,回车确认。或者使用鼠标左键选中或取消
这一指令将会执行创建项目的流程,你将会看到一些询问:
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 |
|
看到下面情况代表成功
你现在应该已经运行起来了你的第一个 NoneBot 项目了!请注意,生成的项目中使用了 FastAPI 驱动器和 OneBot V1 适配器,你之后可以自行修改配置或安装其他适配器。
我们先 Ctrl
+C
退出
gocq插件安装
首先在nonebot2的官网中的导航栏找到商店
安装gocq插件
插件中我们展示只安装gocq,用于登录测试
安装 gocq 启动器插件
在 power shell 中粘贴安装命令
1 |
|
等待安装完成即可
配置相关文件
安装完相关配置后,需要修改目录下 abot/
下配置文件
在.env.prod
文件中,使用如下的配置
1 |
|
测试gocq插件安装以及配置qq
我们使用nb run
命令启动机器人
1 |
|
出现下面界面算成功
在浏览器中输入http://127.0.0.1:11111/go-cqhttp/#/
可以看到我们成功地配置了gocq
然后我们添加机器人账号,不要输入密码,不要输入密码,不要输入密码,后面使用二维码登录!!!
点击启动
然后扫描二维码登录qq,成功登录代表成功,否则查看网页中得到进程日志,可能需要使用手机热点登录。
GPT插件安装及运行
上面就完成了机器人整体的搭建过程。下面我们进行核心插件安装,实现真正的GPTqq机器人的功能。由于本人不是插件开发者,也不是社区贡献者,感兴趣的朋友希望帮帮插件开发者的GitHub点点star哈哈哈。下面开始。
在Nonebot官网中打开商店,搜索GPT3,第一个插件就是我们需要的插件
我们点击命令,用 powershell 在 /abot
目录下安装。
1 |
|
等待安装完成即可
配置文件相关
安装成功后我们需要完成一些文件配置,打开 .env
文件
作者GitHub中需要如下的配置
1 |
|
根据自身要求,追加填写在 .env.prod
文件里
最后我们使用nb run
运行,根据配置文件的设置可以在qq中进行对话。
效果展示
写在后面
本期内容到此结束,本人只是插件的使用者,并非作者,今后仍需要不断学习,开发属于自己的插件,今后若有时间,会更新插件开发教程。当然,商店中也有许多其他插件,比如表情包制作,点歌,今日人品等等。感兴趣自行安装,遇到问题也可以问我。感谢观看,最后感谢gocq作者和插件gpt3的作者!