(已失效)OpenGPT搭建QQ机器人
本文最后更新于418 天前,其中的信息可能已经过时,如有错误请发送邮件到916949904@qq.com

OpenGPT搭建QQ机器人

准备

一个服务器:Windos,Centos,Ubuntu

环境:Python(我用的3.8,作者用的3.11,建议3.8,3.9)

一个QQ号用作机器人

一个OpenAI账号(注册教程自行搜索)

搭建

这里我用Centos7为例进行教程,其他系统类似

注册OpenGPT

一瓶可乐钱注册OpenGPT,教程链接:https://blog.ideaopen.cn/index.php/archives/143/

获取OpenGPT的token

登录上自己的OpenGPT账号,然后F12打开开发者工具,找到应用,选择Cookie,接着将__Secure-next-auth.session-token的值复制出来一会用

image-20221209173157650

所需文件

先下载所需文件

​ https://wwqj.lanzoum.com/b041ius2j

​ 密码:hanhanz.top

如果链接失效请联系我

下载好解压缩里面有三个文件夹

image-20221209205647433

go-cqhttp_linux_amd64py上传到服务器

image-20221209205829582

配置py

安装Python就自行百度吧

打开chat-gpt-qbot.py

第7行填写自己的QQ号作为机器人

第9行填上自己的token

image-20221209185228715

然后滑到最下面,将151行的端口改成自己想用的

image-20221209185435346

填写完Ctrl + S保存

安装依赖

cd /bot-test/py #这里的/bot-test/py是你存放文件的地方
pip install -r requirements.txt 或 pip3 install -r requirements.txt

可能出现的问题1:

当我们运行pip时会报一个错(如果没报错就不用管了)下面是报错:

WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

image-20221209190256209
解决方式:

这里报错的原因是因为我们需要一个虚拟环境,虚拟环境可以使不同的虚拟环境相互独立,不会影响到其他应用;可以防止出现包管理混乱和版本冲突,而且不会影响全局的python环境。

配置虚拟环境:

cd #回到根目录
python -m venv tutorial-env 或 python3 -m venv tutorial-env (tutorial-env是虚拟环境的名称,可以随意更改)
source tutorial-env/bin/activate

运行好上面的三行命令后,如果前缀已经变了的话,那就说明已经安装好虚拟环境了,我们就可以下一步了

image-20221209191234977

安装好虚拟环境后,我们就可以继续安装依赖了

cd /bot-test/py #这里的/bot-test/py是你存放文件的地方
pip install -r requirements.txt 或 pip3 install -r requirements.txt

没有报错说明我们安装好依赖了,接下来运行 chat-gpt-qbot.py

python chat-gpt-qbot.py 或 python3 chat-gpt-qbot.py

显示这样就说明我们运行成功了,然后Ctrl + C结束运行,去配置go-cqhttp

配置go-cqhttp

官方地址:https://docs.go-cqhttp.org/guide/quick_start.html

打开go-cqhttp_linux_amd64文件夹里面的config.yml文件,并在第4行填上自己的机器人QQ号,密码不用填,我们进行扫码登录

然后还是滑到最下面,在108行填上响应的url

http://127.0.0.1:port #将port改成刚刚设置的端口号,我刚刚设置的是2666,所以我将port改成了2666就行

修改好之后保存,这样我们就可以运行了

cd bot-test/go-cqhttp_linux_amd64/ #同理bot-test/go-cqhttp_linux_amd64/是你的位置
./go-cqhttp

这里会提示权限不够

chmod 777 go-cqhttp #对go-cqhttp文件进行提权

我们再运行,会让我们扫码

可能会出现的问题2:

这是因为不在一个网络环境里

解决方式:

在自己的电脑上打开刚刚下载的压缩包里的go-cqhttp_windows_386文件夹,再对config.yml配置一遍(和刚刚在服务器上配置的一样),配置好双击运行go-cqhttp.bat,然后会让我们扫码

扫码登录成功

登录好之后,关闭窗口,在go-cqhttp_windows_386找到session.token文件

session.token上传到服务器上的go-cqhttp_linux_amd64文件夹里

这个时候我们再运行./go-cqhttp就行了,这样就登录成功了

安装screen 这个时候我们就配置好了,接下来就是让这两个程序同时进行,我们需要安装screen

yum install screen -y

因为我已经安装过了,所以显示无须任何处理

#### screen的简单用法

screen -S name #新建一个运行空间,name可以随便写,例如:screen -S go-cq ,screen -S py 这里的S一定要大写
screen -D name #杀死命名为name的运行空间,杀死之后该运行空间就没了,里面运行的东西也就不会运行了
screen -r name #连接名字为name的运行空间
Ctrl + A + D #退出当前运行空间,但里面的运行的进程会一直运行,如果要对该进程进行操作,只需要运行上面的screen -r 即可进入

使用screen保持bot运行

py

screen -S pybot
source tutorial-env/bin/activate #需要进入虚拟环境
cd /cd /bot-test/py #这里的/bot-test/py是你存放文件的地方
python chat-gpt-qbot.py 或 python3 chat-gpt-qbot.py

然后我们Ctrl + A + D退出当前运行空间

go-cqhttp

screen -S go-cq
cd bot-test/go-cqhttp_linux_amd64/ #同理bot-test/go-cqhttp_linux_amd64/是你的位置
./go-cqhttp

然后我们Ctrl + A + D退出当前运行空间

到这里教程也就结束了让我们看一下结果吧

Bot运行截图

私聊

image-20221209204814281

群聊

image-20221209204928938

然后就可以愉快的使用了,想在群里使用的话,直接把机器人拉进群,然后@机器人提问

建议打开禁止加好友,不然你懂得

原作者:https://lucent.blog/?p=99

我是对原作者的教程进行了细化,并且加了些我自己的改动,还是要多支持支持原作者

本文作者:hanhan
本文标题:(已失效)OpenGPT搭建QQ机器人
本文链接:https://blog.hanhanz.top/archives/195.html
作者 Q Q:916949904
如果觉得本文对您有所帮助,三连支持一下吧。

评论

  1. WallBreakerNO4
    Windows Chrome 108.0.0.0
    1年前
    2022-12-11 11:08:57

    在arm的机器上没法运行chat-gpt-qbot.py

    • 博主
      WallBreakerNO4
      Android Chrome 88.0.4324.93
      1年前
      2022-12-11 11:13:32

      机器上装python了没

  2. millenarysnow
    Windows Edge 108.0.1462.46
    1年前
    2022-12-11 12:55:29

    老哥,pip3安装那些库那里,提示好多库的版本都搜不到是怎么回事啊

    • millenarysnow
      millenarysnow
      Windows Edge 108.0.1462.46
      1年前
      2022-12-11 12:57:01

      这是其中一条报错,其他的报错也都是这样的:Could not find a version that satisfies the requirement click==8.1.3 (from -r requirements.txt (line 3)) (from versions: 0.1, 0.2, 0.3, 0.4, 0.5, 0.5.1, 0.6, 0.7, 1.0, 1.1, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.0, 3.1, 3.2, 3.3, 4.0, 4.1, 5.0, 5.1, 6.0, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7.dev0, 6.7, 7.0, 7.1, 7.1.1, 7.1.2, 8.0.0a1, 8.0.0rc1, 8.0.0, 8.0.1, 8.0.2, 8.0.3, 8.0.4)
      No matching distribution found for click==8.1.3 (from -r requirements.txt (line 3))

      • Sakura
        millenarysnow
        Windows Edge 108.0.1462.46
        1年前
        2022-12-11 21:01:59

        把python更新到3.8.x试试

    • 博主
      millenarysnow
      Windows Chrome 108.0.0.0
      1年前
      2022-12-11 12:57:51

      python版本多少,我用的3.8

      • millenarysnow
        hanhan
        Windows Edge 108.0.1462.46
        1年前
        2022-12-11 13:05:07

        奥奥,我的还是2.7.。。。

        • 博主
          millenarysnow
          Windows Chrome 108.0.0.0
          1年前
          2022-12-11 13:06:11

          再安装一个就好了,百度就有教程

  3. fzff
    Windows Chrome 108.0.0.0
    1年前
    2023-1-04 17:48:32

    大佬 下载链接失效了

    • 博主
      fzff
      Windows Chrome 108.0.0.0
      1年前
      2023-1-04 18:56:52

      这个方法已经失效了,不用下载了😂

  4. dark
    Windows Edge 109.0.1518.61
    1年前
    2023-1-22 9:58:21

    line 4, in
    from revChatGPT.revChatGPT import Chatbot
    ModuleNotFoundError: No module named ‘revChatGPT.revChatGPT’
    大佬们这个报错怎么回事,所有依赖我都安装了

    • 博主
      dark
      Android Chrome 88.0.4324.93
      1年前
      2023-1-22 10:12:15

      这个已经失效了兄弟,建议直接去官网用ChatGPT

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇