Lucent's Blog

当时明月在 曾照彩云归

代码在写我

Bug在De我

螃蟹在剥我的壳

漫天的我落在雪花上

而你在想我...

6LCi5Y2O5qKFLOaIkeaDs+S9oOS6hg==


[ChatGPT] 使用Python对接OpenAi APi 实现智能QQ机器人(四) - 官方开放接口

逆向接口虽然免费,但是访问有限制、速度慢、经常崩溃,所以我再提供一个官方开放接口的版本,使用api key,无需重置token,没有地区限制(至少我没发现),新账号有18美元额度,用完换号,所以也约等于免费

更新日志

2022-12-16 15:18
  • 配置文件增加自动处理加好友和拉群请求的设置开关
  • 增加一个画图接口,可以吧ChatGPT的描述由AI画图画出来,如何使用请看文章最下方,请注意生成图片的频率,频率太贵会被官方限制
  • 图片 API 处于测试阶段。在此期间,API 和模型将根据您的反馈进行改进。为确保所有用户都能轻松制作原型,默认速率限制为每分钟 20 张图像,每 5 分钟 50 张。
  • 代码 点击下载
2022-12-14 19:18

使用方法

获取Api Key

登录OpenAi官网后 https://beta.openai.com/login/ 点击下面链接生成Api Key: https://beta.openai.com/account/api-keys image.png 生成Api Key之后保存好

修改配置文件

解压后得到如下文件: image.png

修改逻辑处理端配置文件

打开 py 文件夹 image.png 打开 config.json 文件,按照提示修改 image.png

修改监听端配置文件

打开 QBot 文件夹 image.png 打开 config.yml 文件,按提示修改 image.png image.png

安装依赖

安装rustup-init.exe

该文件位于根目录下 image.png

双击 后 按回车安装即可 Linux系统 请使用以下命令安装:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

输入命令后回车 看到如下提示后,输入1 然后再回车 image.png 25cbdc9813aeb5b8c96ee371bf1e26e0.png

安装Python依赖

打开 py 文件夹 双击 安装依赖.bat 即可 image.png

启动

启动逻辑处理端

打开 py 文件夹 双击 windows启动.bat 脚本即可启动 Linux下需要使用如下命令:

# 前台运行
python3 QBot.py
# 后台运行
nohup python3 QBot.py &

如图,即启动成功: image.png

启动监听端

打开 QBot 文件夹 Windows 双击 go-cqhttp.bat 即可启动 注意此时需要输入 2 并回车,选择扫码验证登录 启动cq1.png 扫码后即可登录成功 启动cq2.png

注意:如果你打算部署到Linux服务器(不管什么系统的云服务器)上,你依然需要完成上述步骤,即在电脑上登录一次,然后将QBot文件夹里生成的文件上传到你的服务器上再完成启动流程(防止QQ风控)

Linux启动需要使用如下命令:

# 前台运行命令
./go-cqhttp
# 后台运行命令
nohup ./go-cqhttp > logs/`date -d yesterday +%Y%m%d`.log 2>&1 &

如果你看到下面这种提示,忽略就行不用管 image.png

到此,机器人就正式启动完成了

注意事项

  • 官方api并不是免费接口
  • 新账号有18美元额度,用完再注册即可
  • 每个QQ号使用一个会话,每个群使用一个会话,不同会话之间人格不互通

预留指令

  • [重置会话] 请发送 重置会话
  • [设置人格] 请发送 设置人格+人格描述
  • [重置人格] 请发送 重置人格
  • [指令说明] 请发送 指令说明 重置会话不会清空人格,重置人格会重置会话! 设置人格后人格将一直存在,除非重置人格或重启逻辑端!

对话测试

image.png image.png 代码里默认的人格名字叫 猪头

image.png

画图测试

直接生成图像:是将你的描述直接生成一个图 image.png

生成图像:是将你的描述由ChatGPT润色后,根据其润色后的结果生成图像 image.png

上一篇

阅读
下一篇

很多人搭建好QQ机器人后跟我反馈,说比官网速度要慢,是不是网络原因?下面我给出我的观点QQ机器人比ChatGPT官网上给人的感觉是回复慢,这是事实,原因有以下几点:国内网络原因,连接官方接口速度确实慢最近ChatGPT爆火,用户快速增加,官方接口压力倍增,相对于刚刚开放时速度也确实慢了官网使用流的方…

阅读