前言与环境准备

QQ里面的机器人已经火了很久了,但是每次都是使用的别人的机器人,所以就想看一下网上有没有可以自己实现一个机器人的,查了一些文章然后就发现了chatgpt-mirai-qq-bot,所以就做了一个属于自己的QQ机器人,但是我只在windows环境里面设置了,所以大家要在Linux里面实现就可以去看其它文章了,也许我这篇文章有用但是我也不清楚没在Linux部署过,但是应该殊归同途。

环境准备

  • chatgpt账号
  • clash购买机场(你也可以使用其它的,国外的就不需要了)
  • 一个QQ小号
  • Java与Py运行环境

大致是这些了吧,我目前只使用到了这些

安装与运行

安装

我使用的是chatgpt-mirai-qq-bot,因为他很方便,我下载的是2.3.2版本,如果你也想下载这个版本点击下载就行

配置

下载完之后解压就行,你会发现一个文件叫做初始化.cmd,你点击运行就行,然后他会叫你编写一个配置文件config.cfg你直接配置就行,我是下面这么配置的

[mirai]
qq = 填QQ小号
manager_qq = 填你大号就行# 此处设置应该与 mirai api http 中的端口号一致
reverse_ws_port = 8554[openai]
[[openai.accounts]]
access_token="填自己的access_token"
# 国内用户可能需要配置代理
proxy="http://127.0.0.1:7890"[presets]
# 切换预设的命令: 加载预设 猫娘
command = "加载预设 (\\w+)"[presets.keywords]
# 预设关键词 <-> 实际文件
"聊天" = "presets/issue402.txt"
"猫娘" = "presets/catgirl.txt"

里面还有一些参数配置如果需要可以自己配置

  • mirai.qq: 这个 qq 必须配置,一般是你的小号,用来作为聊天机器人的 qq 号
  • api_key: 这个 window 版本默认即可,无需修改,如果是 liunx 则需要修改成 123456789
  • http_url: 这个 window 版本默认即可,无需修改,如果是 liunx 则需要修改成 http://mirai:8080,具体细节可以去项目中的 issues 中查看
  • ws_url: 跟 http_url 一样
  • openai:关于 openai 中的配置是最重要的,你会看到可以配置多个账号,这是为了防止被 openai 限制,所以如果你有多个 openai 的账号,可以减轻请求压力,不过一般只填其中一个就行了,因此这里我们只需要完善第一个账号信息即可
  • mode: 可以选择 browser 也可以选择 browserless,browser 模式是通过浏览器自动化登录openai,可以看到登录过程,browserless 是走第三方代理,无需浏览器登录,这里我选择的是browserless
  • email/password: 不用不必多说
  • session_token/access_token/api_key: 如果你填了email/password,这个就不用管,不同的登录方式罢了
  • proxy: 这个是字面意思,如果你在国内,这个就必须要填,而且地址最好是漂亮国所在区域,这个参数一般只要修改端口即可,具体看你自己 proxy 的端口
  • system.accept_group_invite: 这个是对QQ的限制,是否接受用户拉你机器人到群里,这个我一般填false,被别人用多了,也增加风险
  • system.accept_friend_request: 这个是对QQ的限制,是否接受用户加你好友,一般人喜欢私聊一些问题,这个我选择true
  • presets: 关于预设,无需修改,默认正常就是使用 chatgpt 进行回复,喜欢不同风格的回复,自己聊天的时候加载就行,这个功能还是很好玩的,不同的预设回复你的时候,语气都不一样。

里面有一个模板文件config.example.cfg如果需要可以自己进去修改,上面获取access_tokens是在这个路径下https://chat.openai.com/api/auth/session,或者你也可以f12自己查看一个叫session的请求里面也有,记住是ey开头的

启动

初始化完就会发现目录里面多出了两个命名,启动ChatGPT.cmd与启动Mirai.cmd,你先点击启动Mirai.cmd,然后登录你自己的机器人QQ,这QQ就是上面你准备的小号,使用的命令是login <机器人QQ账号> <机器人QQ密码> <登录协议>,登录协议可以使用macos,下面就是登录成功的


接下来点击启动ChatGPT.cmd命令,等待就行,下面就是成功的,然后你就可以给机器人QQ聊天了

注意

启动顺序不要反:两个cmd命令不要弄反,我起初就是弄反了一直不行
电脑关机就不行了:因为在windows上面,所以电脑关机就不行

十分钟学会QQ集成ChatGPT相关推荐

  1. 一些生活中简单可用的技能--十分钟学会,终生受益

    一些日常生活中简单可用的技能 十分钟学会,终生受益 工作 学习 生活 社交 十分钟学会,终生受益 下面的文章是从知乎高赞回答中"日常生活中有哪些十分钟就能学会并可以终生受用的技能?" ...

  2. 虚拟局域网软件开源_玩转虚拟机,十分钟学会一台电脑安装3个操作系统

    玩转虚拟机,十分钟学会一台电脑安装3个操作系统 本文目录 一.什么是虚拟机 1.普通虚拟机 2.Java虚拟机 二.虚拟机的作用 三.虚拟机的安装需求 四.常用的虚拟机软件 1.VMware虚拟机 2 ...

  3. 十分钟学会win10系统封装之系列教程(一):在VMware Workstation虚拟机上安装win10母盘系统

    关于系统封装这个话题,历来就一直受到很多小伙伴的青睐,很多同学都认为会封装系统是一件很高大上的事情,所以一直都有很多小伙伴向亦是美网络小编询问到底什么时候能出一些关于win10系统封装的教程,其实小编 ...

  4. java中xml的组装与解析(十分钟学会)

    xml的组装与解析(十分钟学会) 一.xml的解析 话不多说直接上代码 1.引入pom依赖 // 解析xml <dependency><groupId>org.jsoup< ...

  5. Python + wordcloud + jieba 十分钟学会生成中文词云

    前述 本文需要的两个Python类库 jieba:中文分词分词工具 wordcloud:Python下的词云生成工具 写作本篇文章用时一个小时半,阅读需要十分钟,读完该文章后你将学会如何将任意中文文本 ...

  6. Python + wordcloud + jieba 十分钟学会用任意中文文本生成词云

    前述 本文需要的两个Python类库  jieba:中文分词分词工具  wordcloud:Python下的词云生成工具 写作本篇文章用时一个小时半,阅读需要十分钟,读完该文章后你将学会如何将任意中文 ...

  7. 快速入门:十分钟学会Python

    初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(Cheat ...

  8. python 嵌套数组_兴趣是最好的老师,快速入门:十分钟学会python

    初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(Cheat ...

  9. 十分钟学会用Go编写Web中间件

    中间件(通常)是一小段代码,它们接收一个请求,对其进行处理,每个中间件只处理一件事情,完成后将其传递给另一个中间件或最终处理程序,这样就做到了程序的解耦.如果没有中间件那么我们必须在最终的处理程序中来 ...

最新文章

  1. javascript中not defined、undefined、null以及NaN的区别
  2. 你所接触的计算机网络,学计算机网络的进
  3. oracle dbms_sql.describe_columns,PL/SQL Challenge 每日一题:2017-3-6 DBMS_SQL.DESCRIBE_COLUMNS
  4. 何必言精通——十年杂感
  5. android小细节
  6. C++实现对数学基本运算表达式的解析
  7. python的列表操作_在Python中列表的操作
  8. HDU1282 回文数猜想【回文】
  9. 用Keil-MDK开发TQ2440裸机程序入门教程
  10. 省级c语言笔试题,C语言笔试题库.doc
  11. 【与奥斯丁的二十种邂逅】-- 得克萨斯首府的小情调城市游 (介绍你在奥斯丁必须做的,推荐做的,和做了你就牛掰了的20件事)...
  12. 使用NGUI实现拖拽功能(拼图小游戏)
  13. 树莓派配合迅雷搭建远程下载机
  14. POJ 1673 三角形垂心
  15. 拿捏住C字符串,这个烦人程度不亚于指针的小东西
  16. Matter协议与Zigbee
  17. JDK1.8文档中文版
  18. 导入动态web工程出现感叹号和叉叉的解决办法
  19. APP自动化学习之appium认识
  20. 提升技术团队战斗力的几件事

热门文章

  1. 使用tensorflow构建简单卷积神经网络
  2. linux安装tar驱动,Linux下安装ALSA声卡驱动
  3. 润乾报表v4-调整报表内文字行间距
  4. 程序员 论坛 常见 英文缩写
  5. 涂料选购小秘诀 环保涂料品牌哪些好
  6. 医药采购之供货商药品目录添加查询
  7. 更新adfs的证书_ADFS3.0/4.0 证书更新/替换
  8. Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP)
  9. java汉字获取全拼、首字母
  10. 15 行代码在 wangEditor v5 使用数学公式