ChatGpt接入QQ

本文最后更新于:2024年9月16日 下午

准备工具

一台vps,一个chatgpt账号,chatgpt的access token,2个QQ账号

项目地址

lss233/chatgpt-mirai-qq-bot: 🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台 (github.com)

实操

  1. 在linux的vps上进入 /opt 目录运行如下命令:

    1
    bash -c "$(wget -O- https://gist.githubusercontent.com/lss233/2fdd75be3f0724739368d0dcd9d1367d/raw/62a790da4a391af096074b3355c2c2b7ecab3c28/chatgpt-mirai-installer-gocqhttp.sh)"

    会自动下载docker, docker-compose, 和建立三个容器

  2. 输入QQ号(通常是小号)作为机器人,输入密码,管理员QQ,还有chatgpt的access token

  3. 程序运行结束会显示如下内容,找个地方复制粘贴一下,后续会常用到

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    程序已被安装在 ./chatgpt-qq 下,

    以下是一些维护的注意事项:

    你需要先 cd ./chatgpt-qq 才能进入到程序的安装目录。

    你可以输入docker-compose logs -f --tail=100 来观察运行日志。

    修改配置文件后,使用 docker-compose restart 重启程序。

    使用 docker-compose pull && docker-compose up -d 命令来更新程序

    如果你记不住的话,可以把上面这段文字保存到一个文件里面,需要的时候再看。

    如果您遇到问题可以在这里寻找答案:

    https://chatgpt-qq.lss233.com/

    如果您觉得此脚本对你有帮助的话,欢迎您在爱发电支持作者。

    https://afdian.net/a/lss233

    再见。
  4. 按照上述步骤

    1
    2
    cd ./chatgpt-qq
    docker-compose logs -f --tail=100

    查看容器运行记录,因为我们的QQ登录是在非常用地址,其中显示登录QQ需要复制出来那个长串的地址,然后在浏览器访问,进行登录验证,无奈我这里总是要循环验证,无解。

  5. 解决上述问题:

    进入gocqhttp 文件夹,修改 device.json ,将 protocol 修改为 3 ,也就是MacOS,参看配置 | go-cqhttp 帮助中心

    然后 docker-compose restart ,重复步骤4的操作,我这里就显示QQ登录成功了,如果还不行就用自己的vps的ip在手机或电脑上登录一下QQ,使该ip成为你的常用登录地。如果登录成功,恭喜你过了最难的一关,也具备了基本的与gpt对话的功能。

  6. 可选操作:接入其它的AI平台和聊天软件,只需要修改 chatgpt-qq 下的 config.cfg 在里面添加相应的配置即可

    完整配置文件样例 - ChatGPT for QQ 使用文档 (lss233.com)

    接入tg需要解决两个问题:

  7. 机器人的管理指令:

    常用命令列表 · lss233/chatgpt-mirai-qq-bot Wiki (github.com)

后记


ChatGpt接入QQ
https://andyppang.github.io/2023/05/21/ChatGpt接入QQ/
作者
PL
发布于
2023年5月21日
许可协议