通过NoneBot编写ChatGPT的QQ机器人

需要用到的环境有:

python:版本最好大于等于3.8

NoneBot框架

go-cqhttp

       主要的逻辑是通过go-cqhttp接受来自QQ的消息,并且做出收发消息的操作。由NoneBot作为消息处理以及调用ChatGPT的框架,从而实现随时通过QQ来调用ChatGPT。

一、安装go-cqhttp

        首先需要到官网找到对应系统版本的包下载下来。

        下载地址

        具体的系统与版本的对照可以参考这里。

        通过NoneBot编写ChatGPT的QQ机器人_第1张图片

下载完成后,将文件拷贝到对应的位置,双击执行。然后就可以开始编辑config.yum文件了。

通过NoneBot编写ChatGPT的QQ机器人_第2张图片

通过NoneBot编写ChatGPT的QQ机器人_第3张图片

        主要编辑的就是这三个,其中universal的端口需要设置成一个随机的,以防和系统中正在使用的端口冲突。

        然后点击go-cqhttp.bat启动程序

 通过NoneBot编写ChatGPT的QQ机器人_第4张图片

 

         出现这样的界面就表示这一步配置完成了。然后就可以开始配置NoneBot了。

二、安装部署NoneBot

        首先需要下载脚手架nb-cli

pip install nb-cli

        之后就可以使用脚手架来创建项目,直接在命令行中输入

nb create

        接着按照提示输入项目名称,回车确定,进入下一步。选择echo和onebot

通过NoneBot编写ChatGPT的QQ机器人_第5张图片

通过NoneBot编写ChatGPT的QQ机器人_第6张图片

        这里有个坑,选中echo和onebot之后要按一下空格才能选中它,需要特别注意,不然后续操作会报错。

        最后回车,会出现这样的目录

通过NoneBot编写ChatGPT的QQ机器人_第7张图片

        编辑env和env.prod文件,注意这里的端口要与刚刚配置的go-cqhttp端口一致。

通过NoneBot编写ChatGPT的QQ机器人_第8张图片

        然后进入到项目的根目录,输入nb run启动项目,并且启动go-cqhttp.bat。

        

        出现这样的提示就表示连接成功了

        此时在QQ上接收到的消息就会被转发到go-cqhttp上,并且发送给我们的机器人。

三、编写机器人插件

        机器人的编写主要是用的NoneBot来对消息进行获取,并且返回消息。

        首先需要创建插件,可以使用nb plugin create创建插件,或者直接在src文件夹里创建

通过NoneBot编写ChatGPT的QQ机器人_第9张图片

        接着需要在bot.py中引入这个插件

nonebot.load_plugins("src/plugins/test")

         后续的操作就是参考了这篇博客来做的。

        当前调用revChatGPT的一个前提就是需要有一个ChatGPT的账号,这个现在已经有很多教程了,大家可以自行百度。


        

 

 

你可能感兴趣的:(python,chatgpt,机器人)