1.前言
近些日子,chatgpt可谓是火遍全球。其智能的回复与解答能够满足绝大多数人的需求。
但是你有没有想过,如果有一个“人”也是这么博学多才,并且能够在任何时候回答你的任何问题会怎么样呢?那简直不要太方便了!
而大家平日里肯定经常用QQ,如果chatgpt是你的一个好友,你随时问他他都会回答你,而且也不会嫌你烦,那是不是很棒~
所以这篇教程夜梦将演示如何搭建一个AIQQ机器人,往下看看吧~
2.GitHub地址
作者在GitHub上面提供了多种搭建的方式,有兴趣的小伙伴可以看看,这里夜梦将介绍应该是最简洁的搭建方式。
(如果博客中有啥BUG的话欢迎给夜梦发邮件,因为备案了评论区开不了www)
项目地址:lss233/chatgpt-mirai-qq-bot: 🚀 一键部署!真正的 AI 聊天机器人!
这个机器人不仅可以连接chatgpt,而且还可以使用bing和文心一言!并且支持多账号,人设调教,虚拟女仆、图片渲染、语音发送等多种功能。
3.准备
在正式开始之前,你需要准备:
- QQ小号一个。
- 电脑一台(自己的电脑或者是云服务器都可以,夜梦这里只演示云服务器搭建)。
- PS:建议电脑能够访问chatgpt,比如夜梦使用的云服务器就在非大陆地区。
- 足够的时间,因为tx风控的原因,QQ可能很难登录上去= =
- 十足的耐心,在部署过程中你可能会遇到一些奇奇怪怪的问题,(夜梦也不知道怎么解决。
- 百度/必应的能力,有些问题可能issue中并没有,所以得自己解决。
这里夜梦使用的是雨云的美国服务器,系统是Ubuntu22.04,目前已经搭建成功了。
雨云直达链接:https://www.rainyun.com
4.搭建
4.1基本配置
如果你使用的是大陆的服务器,推荐先安装好docker和docker-compose:
snap install docker
作者给出的快速部署脚本很简单,就一行:
bash -c "$(wget -O- https://gist.githubusercontent.com/lss233/2fdd75be3f0724739368d0dcd9d1367d/raw/62a790da4a391af096074b3355c2c2b7ecab3c28/chatgpt-mirai-installer-gocqhttp.sh)"
运行过程中,如果你的服务器没有安装docker
和docke-compose
的话,它会提醒你安装,按照提示输入两个Y即可。
然后会提示你输入你的:
- qq机器人账号(小号)
- qq机器人密码(小号)
- qq管理员账号(大号)
- 选择连接chatgpt的方式
- access_token
- api_key(夜梦这里使用这个),所以选择2
- 你的api_key
然后就会自动帮你拉取docker镜像并且配置好文件。
后面会给出一些提示,有需要的可以看看:
程序已被安装在 ./chatgpt-qq 下,
以下是一些维护的注意事项:
1. 你需要先 cd ./chatgpt-qq 才能进入到程序的安装目录。
2. 你可以输入docker-compose logs -f --tail=100 来观察运行日志。
3. 修改配置文件后,使用 docker-compose restart 重启程序。
4. 使用 docker-compose pull && docker-compose up -d 命令来更新程序
如果你记不住的话,可以把上面这段文字保存到一个文件里面,需要的时候再看。
如果您遇到问题可以在这里寻找答案:
https://chatgpt-qq.lss233.com/
如果您觉得此脚本对你有帮助的话,欢迎您在爱发电支持作者。
https://afdian.net/a/lss233
再见。
我们先进入文件夹:
cd chatgpt-qq
你可以检查你的配置文件有没有错误,
cat config.cfg
如果没有问题的话,那就
docker-compose up
这个时候,麻烦就来了。
4.2登录QQ
在登录的时候,系统会提示:
chatgpt-qq-gocqhttp-1 | [2023-05-11 02:45:58] [WARNING]: 登录需要滑条验证码, 请验证后重试.
chatgpt-qq-gocqhttp-1 | [2023-05-11 02:45:58] [WARNING]: 请选择提交滑块ticket方式:
chatgpt-qq-gocqhttp-1 | [2023-05-11 02:45:58] [WARNING]: 1. 自动提交
chatgpt-qq-gocqhttp-1 | [2023-05-11 02:45:58] [WARNING]: 2. 手动抓取提交
chatgpt-qq-gocqhttp-1 | [2023-05-11 02:45:58] [WARNING]: 请输入(1 - 2):
chatgpt-qq-gocqhttp-1 | [2023-05-11 02:45:58] [WARNING]: 请前往该地址验证 -> https://captcha.go-cqhttp.org/captcha?id=你的ID
我们需要复制后面的验证地址到浏览器中,进行验证码验证。
验证过程会比较痛苦(尤其当你的小号登录的位置和你注册的位置不一致时),你可以多次尝试。
你可以反复尝试开启安全锁、关闭安全锁,然后多次提交连接。
如果显示
账号因为多次登录被限制
那就等个一小时,再试试。
反正登录这东西比较玄学,得靠脸。不行的话也不要着急,急也没用(
4.3持久运行
当你成功登录QQ并且能够获取消息的时候,我们先摁下
CTRL+C
暂停docker容器的运行。
接下来我们需要用到screen进行持久化运行,如果没有服务器中没有安装screen的话可以先安装。
安装完了以后,我们就创建一个会话:
screen -S bot
然后我们
cd ~/chatgpt-qq
docker-compose up
为啥不直接用docker-compose up -d呢,因为夜梦觉得screen用的舒服(
然后使用CTRL+A+D组合键退出screen。
5.后记
总的Wiki文档: