QQ群内增加ChatGPT机器人

news2024/11/22 14:55:26

0. 起因

最近弄了一个QQ群,人在逐渐增多,问问题的人也越来越多,有些问题是编程基础问题,2023年了,这些问题都不应该由人类来解决了,交给AI吧。所以,想在QQ群里加个ChatGPT机器人,应该会提高交流的效率。

话不多说,起手就干!

1. 选型

试了几个GIthub上星数比较多的QQ+ChatGPT的项目,最终选定了下面这个:

QChatGPT:https://github.com/RockChinQ/QChatGPT

我使用的是windows环境,亲测可用。

2. 准备

在部署项目之前,需要准备以下环境:

  • 一个不用的QQ,做机器人,用可接收验证码的手机注册
  • 一个自己的QQ,做管理员。
  • 一个ChatGPT账号,如何注册自己研究吧。
  • 一个国外的云服务器,我选用的是腾讯云轻量级应用服务器,美国硅谷节点,windows server系统,可以远程桌面登录,选用国外服务器的好处是,可以直接访问ChatGPT,而不再需要代理。

3. 部署

下面开始部署环节

3.1. 下载安装器

按照官方操作指引,windows环境,我们直接下载安装器

https://github.com/RockChinQ/qcg-installer/releases

安装器是exe可执行文件,双击即可执行,会自动下载安装需要依赖的各种环境。

安装过程中,应该会让你输入QQ好等一些信息,如实输入就好。

这个过程中,好像是要输入api-key,这个可以到 https://platform.openai.com/account/api-keys 这里注册,不过这个持续用的话,是收费的,随便搞一下就好了,后面我会使用ChatGPT网页版,而不用api。

3.2. 运行程序

安装成功后,你的系统里会多出这些文件,这里有两个可执行脚本run-mirairun-bot是我们接下来要启动的
在这里插入图片描述

3.2.1 启动 run-mirai

mirai具体是啥我没研究,浪费时间,反正直接往下运行就行了。

注意,这个脚本运行起来后,是一个可交互的命令行,需要你交互式的输入QQ登录命令。

login <QQ号> <QQ密码>

这里我当时找了好久,没注意是需要输入的。

好的,接下来到了最困难的一步了,就是QQ怎么也登不上,提示网络不稳定,不管是完成滑块验证,还是怎样。

如何解决呢,经过一顿Google大法,终于找到了答案:

在这里插入图片描述

一些其他的问题,也可在这里找找:无法登录的临时处理方案

按照上面123步操作,终于过了滑块验证,然后来到了手机验证码环节,到这基本上就看到曙光了,输入yes允许其发送验证码,把接收到的验证码输入进去,就可以登录成功了!

3.2.2. 启动run-bot

如果上面哪些灾难都已经过了,这个脚本的启动基本没什么问题,直接启动就好了。

成功启动之后,应该有两个终端窗口在持续运行。

在这里插入图片描述

3.3. 安装ChatGPT网页版插件

你以为结束了吗,不,并没有。到这里,只说明你的QQ机器人部署好了,但并不一定能成功使用ChatGPT。

接下来,我们就不需要再在服务器上操作了,而是用管理员QQ,操控机器人QQ,进行操作。

在这里插入图片描述
首先,机器人提示我api-key不能用,反正我也没准备用,不管他,直接安装网页版插件,安装命令如下。

!plugin get https://github.com/RockChinQ/revLibs

安装成功后,我们需要回到服务器,在QChatGPT文件夹中找到新生成的配置文件:revcfg.py这个配置,打开修改我们登录ChatGPT网页版的方式。

在这里插入图片描述
我使用的是accessToken的方式,找到位置,我用的accessToken这种方式。

如何获取accessToken,点击这个链接:https://chat.openai.com/api/auth/session

将accessToken填写好后,重启一下脚本,就可以正常使用了。
在这里插入图片描述
在这里插入图片描述

4. 后续

需要持续使用一段时间,关注一下运行的稳定性,我不确定accessToken何时过期,观察一段时间看看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/615396.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

simplify3d 打印参数设置笔记

专业实用且详细的打印教程 3D打印故障排除&#xff1a;所有问题和解决方案 simplify3d 切片软件使用 初始设置 材料&#xff1a;PLA 喷头温度 215 热床温度 60 导入的模型格式 stl 保存的模型名称可以是中文 但是名称中不允许有空格&#xff0c;否则我这个打印机加热好喷头和…

GORM---初级查询

文章目录 初始数据表一般查询Where条件普通SQL查询查询 Struct & Map Not 条件Or 条件内联条件额外查询选项FirstOrInitAttrsAssign FirstOrCreateAttrsAssign 初始数据表 一般查询 var p1, p2, p3, p4 connect.PersonInfo var ps []connect.PersonInfo// 把主键升序&…

2023年陕西彬州第八届半程马拉松赛153pb完赛

1、赛事背景 2023年6月3日&#xff0c;我参加了2023陕西彬州第八届半程马拉松赛&#xff0c;最终153完赛&#xff0c;PB了5分钟。起跑时间早上7点30分&#xff0c;毕竟6月天气也开始热了。天气预报显示当天还是小到中雨&#xff0c;上次铜川宜君半马也是雨天跑的&#xff0c;阴…

为何选择C语言作为大一编程入门?

C语言&#xff0c;编程之本&#xff0c;源于生命。作为一门最接近底层的高级语言&#xff0c;学习C语言有以下重要原因&#xff1a; 探索底层&#xff1a;C语言为我们提供了理解计算机底层工作原理的机会。通过学习C语言&#xff0c;我们能更容易理解内存管理、指针操作等底层知…

前后端分离项目SpringBoot-Shiro-jwt处理401响应码的方案

问题现象&#xff1a; 现在大多数项目已经实现前后端分离&#xff0c;当采用shiro作为安全框架时&#xff0c;如果请求的token已过期或未认证请求&#xff0c;会得到401的HTTP STATUS。此时在前端还会因为401的错误弹出一个登录认证的弹框。效果如下&#xff1a; 经分析&#…

DataLeap的全链路智能监控报警实践(一):常见问题

随着字节跳动业务的快速发展&#xff0c;大数据开发场景下需要运维管理的任务越来越多&#xff0c;然而普通的监控系统只支持配置相应任务的监控规则&#xff0c;已经不能完全满足当前需求&#xff0c;在日常运维中开发者经常会面临以下几个问题&#xff1a; 任务多&#xff0c…

凝聚全球顶尖力量,助力开源行业发展 | 2023开放原子全球开源峰会开幕式暨高峰论坛亮点抢先看!

亮点攻略 一触即发 6月11-13日&#xff5c;中国北京 作为开源领域一年一度的盛事&#xff0c;由2023全球数字经济大会组委会主办&#xff0c;开放原子开源基金会、北京市经济和信息化局、北京经济技术开发区管理委员会承办的2023开放原子全球开源峰会将于6月11日至13日在北京…

实现Mac使用空格键预览更多文件格式

mac上的快速预览非常好用&#xff0c;但是对于许多格式的不支持造成了体验感的割裂。例如对于使用频繁的.md、.js、.py等格式的文件&#xff0c;无法生成缩略图。可以通过在「Quick Look」中 安装插件的方式来实现预览格式的扩展。 1. 插件的安装 下载的插件一般有两种格式&am…

SpringBoot的高考志愿填报系统(含源码+数据库)

系统获取方式&#xff1a; 1.系统分析 在本系统中&#xff0c;基于SpringBoot的高考志愿填报系统需要满足以下功能需求&#xff1a; 1.用户可以根据自己的院校类型、办学类型、层次类型、地域等因素筛选高校。 2.用户可以查询到所选高校的基本信息&#xff0c;包括学校的概况…

vcsa6.7更换证书

今天一早&#xff0c;有现场反馈&#xff0c;vcenter无法登录&#xff0c;估计到可能是证书到期了 在浏览器中确认下&#xff0c;确实是证书到期的问题 通过查看你sts不过期&#xff0c;直接更新全部证书 To escape to local shell, press CtrlAlt]. VMware vCenter Server Ap…

翻车了,lombok这玩意真坑

目录 背景排查Setter-Getter方法的坑解决原因解决方案原因解决方案 总结 背景 青柠最近在写自己的项目&#xff0c;刚开始就写不下去了&#xff0c;心态崩了&#xff0c;这啥玩意啊&#xff0c;就是找不到问题在哪&#xff1f; 早前&#xff0c;在项目当中引入了Lombok插件&a…

zabbix配置监控日志

目录 一、zabbix日志监控的功能 二、zabbix监控日志的条件 三、日志监控的监控指标 四、日志监控Item的配置案例 一、zabbix日志监控的功能 Zabbix-agent支持对日志文件的监控&#xff0c;可以对日志对的关键字进行监控&#xff0c;然后告警。日志监控支持普通的日志文件&am…

ChatGPT与软件架构(5) - 网络安全

安全是任何系统都无法回避的关键要素&#xff0c;本文介绍了若干利用ChatGPT增强的网络安全攻击&#xff0c;并提出了应对策略。原文: ChatGPT and Cyber Security Benjamin Elliott Unsplash 如果你还不熟悉ChatGPT&#xff0c;那么考虑到这种生成式人工智能服务的快速崛起&am…

Hive SQL 语法大全~

基于语法描述说明 CREATE DATABASE [IF NOT EXISTS] db_name [LOCATION] path; SELECT expr, ... FROM tbl ORDER BY col_name [ASC | DESC] (A | B | C) 如上语法&#xff0c;在语法描述中出现&#xff1a; []&#xff0c;表示可选&#xff0c;如上[LOCATION]表示可写、可不…

神州数码DCRS试题题目合集

2017.11.3 DCRS 在公司总部的DCRS上配置&#xff0c;配置设备enable密码&#xff0c;并且在登录设备时必须正确输入enable密码才能进入交换机的配置模式。 在公司总部的DCRS上配置&#xff0c;在交换设备上开启SSH管理功能&#xff0c;用户名和密码都是DCN&#xff0c;并关闭…

flutter系列之:做一个会飞的菜单

文章目录 简介定义一个菜单项目让menu动起来添加菜单内部的动画总结 简介 flutter中自带了drawer组件&#xff0c;可以实现通用的菜单功能&#xff0c;那么有没有一种可能&#xff0c;我们可以通过自定义动画来实现一个别样的菜单呢&#xff1f; 答案是肯定的&#xff0c;一起…

(栈和队列) 150. 逆波兰表达式求值 ——【Leetcode每日一题】

❓150. 逆波兰表达式求值 难度&#xff1a;中等 给你一个字符串数组 tokens &#xff0c;表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意&#xff1a; 有效的算符为 ‘’、‘-’、‘*’ 和 ‘/’ 。每个操作数&#…

vue制作自己的组件库(仿ElementUI)

1.首先自己创建个新的vue项目&#xff0c;之后更改下目录形式&#xff0c;将src文件更改为examples&#xff0c;这里是专门放组件展示的md文件&#xff0c;packages文件里是放自己写的组件代码 2.然后是开始配置vue.config.js文件 &#xff0c;其中md-loader是读取md文件的相关…

Linux下安装docker教程

目录 一、安装CentOS系统 二、安装Docker 1.卸载之前安装过的旧版本&#xff1a; 2.安装docker 3.启动docker 4.配置docker镜像仓库 三、Docker的使用 1.docker容器常用指令&#xff1a; 2.运行案例&#xff1a;docker拉取并运行nignx 3.查看容器日志 一、安装CentOS系…

Prompt工程-高级提示

高阶Prompting 到这一步&#xff0c;应该很明显&#xff0c;改进提示有助于在不同任务上获得更好的结果。这就是Prompt工程背后的整个理念。 虽然之前的例子很有趣&#xff0c;但在我们深入了解更高级的概念之前&#xff0c;让我们先正式地介绍一些概念。 文章目录 高阶Promp…