好文转载 基于chatgpt开发QQ机器人

在这里插入图片描述

格言:自立才能自主,靠人更须靠己。有志之人立长志,无志之人常立志。千里之行,始于足下;艰难困苦,玉汝于成。少壮不努力,老大徒伤悲。✊✊✊
📫 如果您觉得文章里有错误的地方,欢迎指正!和大家一起学习,共同进步
🔥 如果感觉博主的文章还不错的话,还请 👍 关注、点赞、收藏三连支持 👍 一下博主哦

目录

一、概述

1.1 技术栈

1.2 项目结构

二、开始部署

 三、启动mirai

3.1 初始化mirai

3.2 在mirai上登录QQ

3.3 自动登录

 出现mirai登录时提示版本过低:当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面报错时候删除mirai/bots文件夹里面的数据

四、编写配置文件

五、验证

5.1 启动mirai容器

5.2 启动主程序容器

六、使用方法


一、概述

通过调用OpenAI GPT-3模型提供的Completion API来实现一个更加智能的QQ机器人

以下是功能特色,点击展开查看具体使用方法

✅回复符合上下文 ✅支持敏感词过滤,避免账号风险 ✅使用官方api,不需要网络代理,稳定快捷 ✅完善的多api-key管理,超额自动切换 ✅组件少,部署方便,提供一键安装器及Docker安装 ✅支持预设指令文字 ✅完善的会话管理,重启不丢失

1.1 技术栈

Mirai 高效率 QQ 机器人支持库 YiriMirai 一个轻量级、低耦合的基于 mirai-api-http 的 Python SDK。 OpenAI API OpenAI API

1.2 项目结构

pkg.database 数据库操作相关 数据库用于存放会话的历史记录,确保在程序重启后能记住对话内容 pkg.openai OpenAI API相关 用于调用OpenAI的API生成回复内容 pkg.qqbot QQ机器人相关 处理QQ收到的消息,调用API并进行回复

二、开始部署

以下方式二选一,Linux首选Docker,Windows首选安装器

Docker方式 请查看此仓库mikumifa/QChatGPT-Docker-Installer

安装器方式 使用此安装器(若无法访问请到Gitee)进行部署

安装器目前仅支持部分平台,请到仓库文档查看,其他平台请手动部署

下面使用docker方式安装


  
  
  1. git clone https: //github.com/mikumifa/QChatGPT-Docker-Installer
  2. cd QChatGPT-Docker-Installer
  3. chmod +x loadFile.sh && ./loadFile.sh

最终效果如下,bot目录内是当前的RockChinQ/QChatGPT项目里面的内容,mirai目录内是ITXTech下载后解压到mirai里面

 三、启动mirai

3.1 初始化mirai

docker-compose run --rm mirai
  
  

上面这一步,windows操作系统的可能会报错error during connect: This error may indicate that the docker daemon is not running 解决方式是CMD管理员模式DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V 等待安装,并按照提示操作登录。(第一次失败的话就,Ctrl + C退出,再重来一次)

3.2 在mirai上登录QQ

login <机器人QQ号> <机器人QQ密码>
  
  

登陆成功

3.3 自动登录


  
  
  1. autologin add <机器人QQ号> <机器人密码>
  2. autologin setConfig <机器人QQ号> protocol ANDROID_PAD

 出现mirai登录时提示版本过低:当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面报错时候删除mirai/bots文件夹里面的数据

完成后, Ctrl + C 退出

四、编写配置文件

在bot目录下创建config.py,将config-template.py的内容复制进去,编辑config.py修改必需项

在 mirai/config/net.mamoe.mirai-api-http 文件夹中找到setting.yml,这是mirai-api-http的配置文件

将这个文件的内容修改为:


  
  
  1. adapters:
  2. - ws
  3. debug: true
  4. enableVerify: true
  5. verifyKey: yirimirai
  6. singleMode: false
  7. cacheSize: 4096
  8. adapterSettings:
  9. ws:
  10. host: localhost
  11. port: 8080
  12. reservedSyncId: - 1

verifyKey要求与bot的config.py中的verifyKey相同

五、验证

5.1 启动mirai容器

docker-compose run -d mirai
  
  

此命令将在后台启动mirai容器

5.2 启动主程序容器

docker-compose run -d setup
  
  

此命令将在后台启动主程序的容器并完成配置

六、使用方法

6.1 私聊使用

  • 添加机器人QQ为好友
  • 发送消息给机器人,机器人即会自动回复
  • 可以通过!help查看帮助信息

6.2 群聊使用

  • 将机器人拉进群
  • at机器人并发送消息,机器人即会自动回复
  • at机器人并发送!help查看帮助信息

转载于:clashfree

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值