前言与环境准备
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上面,所以电脑关机就不行
本文链接:https://my.lmcjl.com/post/7169.html
4 评论