AI聊天机器人,让你的Q群热闹起来!
本文发布于441天前,最后更新于424天前,其中的信息可能有所发展或是发生改变。如有疑问请联系邮箱:admin@yemengstar.com。

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)"

运行过程中,如果你的服务器没有安装dockerdocke-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文档:

lss233/chatgpt-mirai-qq-bot Wiki

本文为夜梦星尘原创文章。
文章作者:夜梦星尘
文章链接:AI聊天机器人,让你的Q群热闹起来!
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自夜梦星尘
支持作者:夜梦星尘的爱发电
上一篇
下一篇