【新版】使用 go-cqhttp 扫码登录,一键接入 ChatGPT 机器人到 QQ 群
项目效果
- 由于
ChatGPT目前只能在漂亮国使用,所以想要在国内使用ChatGPT必然险阻重重 - 不仅时时刻刻要跟企鹅公司斗智斗勇,还要时时刻刻都要跟
openai公司打游击,真的是很难有一个稳定的版本供大家屡试不爽 - 在不断的游击战中,我们也是越战越勇,在磨练中,技术越来越完善,体验也越来越趋近于稳定。
- 在上一版本中,我们使用的是
mirai技术登录QQ,导致会出现各种各样的问题。 - 所以在新版中,我们将克服所有登录的问题,使用
go-cqhttp进行扫码登录,一劳永逸解决登录难题 - 想看
mirai登录版本文章的可点击:https://www.cnblogs.com/tinygeeker/p/17176321.html

安装 go-cqhttp
点击链接下载最新版本的
go-cqhttp: https://github.com/Mrs4s/go-cqhttp/releases这里我选择
window版本的go-cqhttp_windows_386.exe,下载安装包到本地,解压后,运行其中的go-cqhttp_windows_386.exe运行成功后,会生成执行文件:
go-cqhttp.bat,点击执行,其中的通信方式选择3,反向websocket通信后,再回车,会生成配置文件:config.yaml打开配置文件
config.yaml,配置机器人的QQ,然后配置ws信息,关于ws的端口可以自定义,后面chatgpt也配置相同的端口就行



虚拟文件
配置完毕后,再次执行
go-cqhttp.bat文件,生成虚拟文件,这一步不用扫码,二维码出来后,直接关闭窗口即可打开生成的虚拟文件:
device.json,将其中的protocol参数改成2再次重新启动
go-cqhttp.bat,这时候可以扫码登录QQ了


启动 ChatGPT
QQ登录成功后,我们只需要启动ChatGPT即可- 下载最新版本的
chatgpt-mirai-qq-bot,下载地址:https://github.com/lss233/chatgpt-mirai-qq-bot/releases - 点击
初始化.cmd,配置文件内容如下,如果填写有误,后期可以在chatgpt/config.cfg重新修改即可 - 配置里面我们需要将
mirai下的配置全部注释,因为我们现在使用了onebot模式登录了QQ - 配置完毕后,我们只需要点击
chatgpt.cmd执行文件即可,因为qq我们已经使用go-cqhttp登录了,此时只需要再登录chatgpt即可
# 这里是 ChatGPT for QQ 的所有配置文件
# 请注意:以 "#" 开头的文本均为注释
# 不会被程序读取
# 如果你想要使用某个设置,请确保前面没有 "#" 号
# 如果你想使用 go-cqhttp,则这么写:
[onebot]
qq=机器人QQ
manager_qq = 管理员QQ
# 此处的 reverse_ws_host 和 reverse_ws_port 对应
# go-cqhttp 中的 反向WS Universal 地址,如:ws://localhost:6555/ws
reverse_ws_host = "0.0.0.0"
reverse_ws_port = 8566
# [mirai]
# 这里需要注释掉,因为我们已经使用了上面的登录方式
# ==== OpenAI 账号部分开始
[openai]
# OpenAI 相关设置
# 自定义 ChatGPT 的 browserless 接入点
# 自 3月9日 开始,不设置此项将无法正常使用 browserless 模式下的网页版 ChatGPT
browserless_endpoint = "https://bypass.duti.tech/"
[[openai.accounts]]
mode = 'browserless'
# 你的 OpenAI 邮箱
email = "9868040@qq.com"
# 你的 OpenAI 密码
password = "Mt628888"
# 下面是所有的 OpenAI 账号都可以有的设置
# ========= 开始 ========
# 如果你在国内,需要配置代理
# 如果你用 Docker,记得把 127.0.0.1 改成你宿主机 IP(或者你代理程序的容器 IP)
proxy="http://127.0.0.1:7890"
【新版】使用 go-cqhttp 扫码登录,一键接入 ChatGPT 机器人到 QQ 群的更多相关文章
- 网页接入dingding扫码登录
前言 有时候我们做了一些网页,希望只有某些人才能看的话,可以搞一个钉钉扫码登录,接入也比较简单,下面记录下接入的过程. 流程 我们先看看官方的文档:钉钉接入文档梳理一下官方的流程:1.先跳去一个扫码网 ...
- Tapdata Cloud 2.1.2 来啦:大波细节已就绪!字段类型可批量修改、支持微信扫码登录、新增支持 Vika 为目标
Tapdata Cloud cloud.tapdata.net 让数据实时可用 Tapdata Cloud 是国内首家异构数据库实时同步云平台,目前支持 Oracle.MySQL.PG.SQL Ser ...
- 【JavaWeb开发】初步实现网站应用钉钉扫码登录
http://blog.csdn.net/baofeidyz/article/details/59059379 版权声明:转载请注明我的个人微信平台 暴沸 目录(?)[+] 写在前面:如果你还不知道钉 ...
- Web应用多账号系统设计及微信扫码登录实现
Web应用多账号系统设计及微信扫码登录实现 1 前言概述 公司对功能测试,性能测试,安全测试等等都做了比较好的自动化后,急需要一个MIS系统来统一管理这些结果及报表. 此MIS系统特点如下: 仅内 ...
- C#开发微信门户及应用(45)--微信扫码登录
在前面随笔<C#开发微信门户及应用(41)--基于微信开放平台的扫码登录处理>介绍了基于微信开放平台接口实现的微信扫码直接登录的过程.本篇介绍对扫码登录的一些改进和处理,以便更方便应用在实 ...
- C#开发微信门户及应用(41)--基于微信开放平台的扫码登录处理
在现今很多网站里面,都使用了微信开放平台的扫码登录认证处理,这样做相当于把身份认证交给较为权威的第三方进行认证,在应用网站里面可以不需要存储用户的密码了.本篇介绍如何基于微信开放平台的扫码进行网站的登 ...
- 微信开放平台开发——网页微信扫码登录(OAuth2.0)
1.OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. 允许用户提供 ...
- 微信小程序使用场景延伸:扫码登录、扫码支付
微信小程序使用场景延伸:扫码登录.扫码支付 小程序最适合的使用场景有哪些?相比大家能列举出来很多,但这个场景,大家可能多数没想到_^ 笔者团队近期接到了一个PC项目:转转游戏租号PC官网,该项目要求在 ...
- 初涉扫码登录:edusoho实现客户端扫码登录(简版)
一.项目简介及需求 edusoho是一套商业版的在线教育平台,项目本身基于symfony2框架开发,现在有一款自己的APP,要求在不多修改edusoho自身代码的基础上,实现客户端对PC端扫码登录.不 ...
- spring boot高性能实现二维码扫码登录(上)——单服务器版
前言 目前网页的主流登录方式是通过手机扫码二维码登录.我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查 ...
随机推荐
- 《Unix/Linux系统编程》第十四章学习笔记 20201209戴骏
MySQL数据库系统 知识点总结 一.MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一 ...
- Linux 库的使用
Linux 库的使用 -I头文件的路径-L动态库的路径 命名 使用 静态库 lib名字.a 静态库路径/lib名字.a 动态库 lib名字.so -L动态库路径 -l名字 编译 #静态编译 # g ...
- HDOJ--1010题C++
有两点需要注意,第一点就是,题意是指在第T秒时门才打开,并不是越早到门口就能越早出去,而是只要存在指定长的路径即可以出去. 第二点,每次深搜发现答案不符都必须将点重新初始化.#include<i ...
- Java面向对象编程:多态(自我理解)
多态 (1)概念:同一个行为具有多个不同表现形式或形态的能力:就是同一个接口,使用不同的实例而执行不同的操作. (2)优点:消除类型之间的耦合关系:可替换性:可扩充性:接口性:灵活性:简化性: (3) ...
- C++ push_back()函数应用
最近在学习Opencv,用C++写程序,做了一个虚拟画笔的项目,即通过摄像头采集视频图像信息,识别视频中的画笔,并画笔在空中的划痕显示在视频图像上.在进行到划痕显示的,由于视频是实时采集的,检测到的画 ...
- vue中form表单校验,一个form-item中有多个必填项如何操作?
普通的正则校验就不具体写了. 项目中遇到一个el-form-item含有多个input或者select,如何绑定值? // 一个form-item中有多个必填项 <el-form-item la ...
- 对象和类复习题(c++ prime plus )
第一题: 为复习题5描述的类提供方法定义,并编写一个小程序来演示所有的特性: bank.h #ifndef BACK_H_ #define BACK_H_ #include <string> ...
- QTreewidget勾选功能
//connect(ui->treeWidget,&QTreeWidget::itemClicked,this,&PushSelectUser::treeItemChanged) ...
- Centos7部署PXE+Kickstart 实现批量安装操作系统
1.PXE环境概述 作为一名运维人员,在一些中小公司经常会遇到一些机械式的重复工作,比如:批量一次大批量的进行操作系统的安装等等.为了实现自动化运维,减少人员负担我们可以部署以下服务:Kickstar ...
- 使用generator进行代码自动生成
在使用generator 进行逆向工程时,一下为步骤 添加mybatis generator的maven插件依赖 添加mybatis generator的配置文件:generatorConfig.xm ...