首页 > 其他分享 >使用OpenGPT(ChatGPT)搭建 QQ 机器人

使用OpenGPT(ChatGPT)搭建 QQ 机器人

时间:2022-12-10 09:11:44浏览次数:53  
标签:QQ OpenGPT screen py bot cqhttp go ChatGPT 运行

本教程来自:OpenGPT搭建QQ机器人-憨憨博客

有问题可来我博客询问:我的博客

准备

一个服务器:Windos,Centos,Ubuntu

环境:Python

一个 QQ 号用作机器人

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

搭建

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

注册 OpenGPT

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

获取 OpenGPT 的 token

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

所需文件

先下载所需文件

https://wwqj.lanzoum.com/b041ius2j

密码:hanhanz.top

如果链接失效请联系我。

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

go-cqhttp_linux_amd64py 上传到服务器。

配置 py

安装 Python 就自行百度吧。

打开 chat-gpt-qbot.py

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

第 9 行填上自己的 token。

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

填写完 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

解决方式:

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

配置虚拟环境:

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

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

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

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 运行截图

私聊

群聊

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

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

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

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

标签:QQ,OpenGPT,screen,py,bot,cqhttp,go,ChatGPT,运行
From: https://www.cnblogs.com/JanYork/p/16970756.html

相关文章

  • 花了1块钱体验一把最近很火的ChatGPT
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 注册ChatGPT超详细指南
    注册ChatGPT超详细指南  最近ChatGPT真受欢迎,但是有些人注册时会经常面临不服务它们的地区问题,现在我们给你详细问题解决。准备首先能访问外网,这里就不多说了了找......
  • OpenGPT搭建QQ机器人
    ChatGpt-qq-bot准备一个服务器:Windos,Centos,Ubuntu环境:Python一个QQ号用作机器人一个OpenAI账号(注册教程自行搜索)搭建这里我用Centos7为例进行教程,其他系统类似......
  • Android UI布局 —— 仿QQ登录界面(转载)
    ​最近,有点空闲的时间就拿QQ登录界面来模仿练手,做了个简单的登录界面。界面一般般吧,不算很漂亮,现在拿出来分享,希望大家一起学习与进步。有什么不足之处,请各位大侠多多......
  • 我与 ChatGPT 讨论了面向对象语言 中,关于动态调用的问题
    你好,支持面向对象的语言中,"方法表"是用来处理什么的?在面向对象的语言中,“方法表”通常指一个类或对象中定义的方法列表。这些方法定义了该类或对象可以做什么,例如执行特......
  • 快速注册OpenAi账号教程来啦,注册ChatGPT,最近超火的Ai人工智能
    快速注册ChatGPT方法-最近爆火的AI,你体验到了吗大家好,我是小简,最近爆火的ChatGPT也就是OpenAi哪个机器人,不知道你们体验了没有,很多朋友说不能注册,这次我带来的注册教程哦!......
  • vscode使用chatGPT
    vscode使用chatGPT一、下载chatPGT在拓展中找到chatGPT,我这里下载的是中文版二、使用1.使用快捷键ctrl+shift+p进行查找chatGPT2.点击请输入问题3.输入你的问题,......
  • OpenAi ChatGPT注册教程
    前置条件代理需要代理,且代理节点不能选择香港,可以选择新加坡、美国等节点接码平台,注册使用接码平台,接收验证码,因为注册OpenAi需要验证手机号验证吗,所以需要去接码平台......
  • 如何注册 ChatGPT :最新手把手亲测可用教程
    ChatGPT火爆出圈,但是OpenAI(开发 ChatGPT 的公司)却不对国内用户正式开放使用。但是,我们仍然有办法可以在第一时间体验到这个超强AI。下面我来教你如何手把手完成注册C......
  • ChatGPT 大白话 SmartIDE
    最近OpenAI下的ChatGPT刷爆了朋友圈,好不容易注册成功后,我马上问了“他”几个程序题,让我自愧不如,本文我再用SmartIDE来趁一下热度。首先需要把官网上的一些解释都......