如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)

前言

本期教程小薛将手把手带大家搭建一个基于ChatGPT的QQ机器人,如果你比较熟悉Node的开发和使用,下面的教程对你来说会是非常简单的。如果不熟悉也没关系,您可以观看视频教程!我们在教程中将使用Yunzai-Bot的机器人框架,当然,我们后面还会给大家分享其他的机器人框架。

效果展示

温馨提示

Yunzai-Bot支持WindowsLinuxMac,我们昨天测试是给热心网友使用mac电脑搭建的,今天我们的分享主要围绕着大部分用户Windows电脑。

图文教程

环境准备

Node.js的安装

您可以在官网下载对应的安装包文件,我们这里是windows的就选择windows安装包

图片[4]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊

如果是Linux上的Node.js环境,你可以直接通过对应的命令安装

CentOS

sudo yum update
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum -y install nodejs

Ubuntu/Debian

sudo apt update
sudo apt install nodejs build-essential -y

pnpm安装

装完node.js之后,可以直接运行下面的命令安装pnpm

npm install -g pnpm

redis安装

针对Windows用户,我们选择去github下载Redis-x64-5.0.14.1.msi文件

https://github.com/tporadowski/redis/releases

图片[5]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊

如果你是mac的用户,可以直接用brew安装

brew install redis

温馨提示:如果你的mac电脑没有安装brew也没事,我们教大家快速安装brew

请在mac的终端中执行下面的命令

方法一:完整版安装脚本

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

方法二:精简版安装脚本(几秒钟就按照完了)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed

如果你是linux的用户

CentOS

sudo yum update
sudo yum -y install redis

Ubuntu/Debian

sudo apt update
sudo apt install redis-server

git的安装(windows用户看这里,其他操作默认已经安装)

您可以访问下面的链接

https://git-scm.com/downloads

下载后运行installer安装git命令

QQ机器人软件及插件的安装

Yunzai-Bot的安装

使用git下载项目

git clone --depth=1 -b main https://github.com/Le-niao/Yunzai-Bot.git

进入Yunzai目录

cd Yunzai-Bot

安装pnpm,已安装的可以跳过

npm install -g pnpm

安装依赖

pnpm install -P

chatgpt-plugin的安装

进入yunzai根目录

cd Yunzai-Bot

安装依赖

pnpm install -w undici showdown mathjax-node puppeteer-extra puppeteer-extra-plugin-stealth delay

使用git下载项目,将项目下载到plugins/chatgpt文件夹中

git clone https://github.com/ikechan8370/chatgpt-plugin.git ./plugins/chatgpt-plugin

新版配置

修改配置

编辑plugins/chatgpt/config/index.js文件主要修改其中的SESSION_TOKEN常量

const SESSION_TOKEN = ''

export const Config = {
  token: SESSION_TOKEN
}

右键检查

图片[8]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊

在应用中找到__Secure-next-auth.session-token

图片[9]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊

然后复制下方的Cookie填入index.js文件

图片[10]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊

然后填入

图片[11]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊

旧版配置

修改配置,编辑plugins/chatgpt/index.js文件主要修改其中的SESSION_TOKEN常量,修改为你的openai账号的token。

右键检查

图片[12]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊

在应用中找到__Secure-next-auth.session-token

图片[13]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊

然后复制下方的Cookie填入index.js文件

图片[14]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊
图片[15]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-一只薛眠羊

启动机器人

node app

其他插件

https://github.com/yhArcadia/Yunzai-Bot-plugins-index

插件包(plugin)索引

名称作者支持v2支持v3备注
屁股肉插件 (phi-plugin)@Catrong提供phigros现有曲目的曲目信息查询、个人rks计算、随机phigros曲目等功能
小雪插件 (XiaoXuePlugin)@XueWerY是一个追求用户体验和完美的插件
拓展插件 (expand-plugin)@SunRyK曉K提供#刻晴攻略5、#艾尔海森攻略6、#明日素材 等在云崽基础上拓展的功能
R插件 (rconsole-plugin)@zhiyu专门为朋友们写的Yunzai-Bot插件,专注图片分享和生活的插件!
光遇插件 (Tlon-Sky)@Tloml-Starry @自闭歆提供光遇查询服务器状态,每日任务,常驻季节兑换图,身高查询等功能
脆脆鲨插件 (Jinmaocuicuisha-plugin)@JMCCS提供bot便携管理、bot被骂、和一些娱乐功能
WeLM对话插件 (WeLM-plugin)@JD @兰罗摩 @书辞千楪提供个性ai问答、提问和续写(chatgpt下下下位替代)功能
枫叶插件 (hs-qiqi-Plugin)@Kesally @qiqi枫叶是Yunzai-Bot的扩展插件,可能提供有用或者没用的功能(?)
AI绘图插件 (ap-plugin)@渔火Arcadia @苏苏提供AI绘图及其衍生功能:#以文生图、#以图生图、图片清晰术、生成“二次元的我”形象等
小叶插件 (xiaoye-plugin)@小叶模拟刷圣遗物和强化,可自定义概率
自动化插件 (auto-plugin)@听语惊花原神倒计时、自动发说说…可能是史上最强大的群名片更新插件。另外还提供了一些自动化小功能。
清凉图插件 (yunzai-c-v-plugin)@xwy发送随机图(你目前能找到的最最最~涩的插件了[(应该)],仓库更新提醒,两种戳一戳
ChatGPT问答插件(chatgpt-plugin)@ikechan8370简单纯粹的基于OpenAI最新推出的chatgpt api进行问答的插件,需自备openai账号
榴莲插件 (liulian-plugin)@会飞的芒果猫@萧枘一个Yunzai-Bot插件,提供原神地下地图、B站推送、插件管理等一些拓展功能(部分功能需要安装ffmpeg或图片加量包以保证正常使用)
止水插件 (zhishui-plugin)@止水搜剧插件
图鉴 (Atlas)@听语惊花原神武器、原魔、食物、圣遗物、区域特产、七圣召唤与角色材料的图鉴。
虚空插件 (akasha-terminal-plugin)@越追越远提供企鹅群游戏,目前实现了群内决斗,娶群友等有趣的小游戏
Recreation-plugin@QiuLing0基于YunzaiV3.0版本衍生娱乐插件,插件将不断集成娱乐工具
Python插件 (py-plugin)@realhuhu主要提供nonebot2机器人服务
AI语音本地生成 (vits_yunzai_plugin)@sumght-z基于vits本地生成原神/崩三语音 生成效果演示
TRSS 插件 (TRSS-Plugin)@时雨🌌星空图片修复、图片背景去除、原神语音合成、系统信息、二维码生成、米哈游登录、Markdown、代码高亮、远程命令、文件操作、云盘操作
windoge-plugin@gxy12345提供一些国际服便捷功能,以及继续维护参考面板数据
椰奶插件 (yenai-plugin)@椰羊提供Bot事件通知、搜图搜番、群管、Pixiv等功能
小飞插件 (xiaofei-plugin)@小飞Yunzai-Bot插件
l-plugin@liuly0322塔罗牌,抽签,骰子,今天吃什么,tex图片等
土块插件 (earth-k-plugin)@SunRyK曉K @地球生物提供了猜语音、打我、练习记忆力小游戏,获取游戏内过场动画及角色PV,AI画图,卜卦,图片可视化点歌/视频/小说/漫画,原史(原神角色/圣遗物/武器/NPC等背景故事等)等功能
麟插件 (lin-plugin)@越追越远ai接口以及配置了相关设置的功能,全局点赞、复读打断等智能化工具,发送日志文件,一些查询功能等工具
碎月插件 (suiyue)@碎月疫情,清晰度提升,搜番,搜磁力,疯狂星期四,计算器
闲心插件 (xianxin-plugin)@闲心是一个集米游社cos、米游社wiki攻略、B站up动态推送(支持长图模式)、神秘指令、群战小游戏、五子棋、21点等功能的插件
白纸插件 (zhi-plugin)@HeadmasterTan提供B站动态推送。优化云崽的“添加”功能,可在同一触发词下添加多个回复
成就插件 (achievements-plugin)@zolay-poi提供成就查漏、成就搜索等功能
抽卡插件 (flower-plugin)@听语惊花百连、单抽、文字狱、转生、隐形拉黑等

.js插件索引

可以点击查看源码,另存为js文件来使用

名称作者支持v2支持v3源码备注
人物识别@书辞千楪V3可根据您提供的图片识别出图片中的日漫人物或游戏角色
寸幼萱二维码生成@寸幼萱V3生成出来的二维码无法在QQ识别,其他平台通用。
祈愿概率计算器(python版)@荧之空V3可以根据当前粉球数和角色池、武器池的水位、保底情况计算实现预期抽卡目标的概率(该版本计算所需的时间约为纯js版的十分之一)
祈愿概率计算器(纯js版)@荧之空V3可以根据当前粉球数和角色池、武器池的水位、保底情况计算实现预期抽卡目标的概率
飞花令@西北一枝花V3灵感来自于诗词大会。
js/cmd代码运行@长野原烟花批发商V3在qq中运行js/cmd代码(有便利也有风险,谨慎使用)
查询QQ等级信息@Tloml-Starryv3查询QQ等级信息,及入网时间
光遇每日任务@自闭歆v3提供光遇每日任务的攻略数据来自好游快爆
日群友@MyWifeAsunaV3新的一天从随机向群友发情开始
王者出装查询@Tloml-StarryV3王者荣耀英雄最新出装推荐,使用TFKapi获取数据
查QQ空间访客信息@Tloml-StarryV3查询指定QQ空间访客信息,使用TFKapi获取数据
随机网易邮箱@Tloml-StarryV3玩网易游戏没有号?来获取一个吧!使用TFKapi获取数据
查qq权重@长野原烟花批发商V3查询qq账号权重,使用tfkapi获取数据
成分姬@YujioNakoV3看看你的B站成分,对比数据来自vtbs.moe
真实评分@YujioNakoV3获取b站番剧长短评来手动计算实际的评分数据
战地战绩查询插件@YujioNakoV3提供田野打架™1!5!代战绩查询服务的js插件
搜图插件@YujioNakoV3一个基于saucenao api的轻量化识图插件,并提供QQ图片取直链功能
WeLM的ai对话@JD @兰罗摩 @书辞千楪V3提供个性ai问答、提问和续写(chatgpt下下下位替代)功能
群管插件@clarlottev3提供Yunzai-Bot-V3的群管,部分功能仅支持Bot为群主,建议Bot为群主时使用该插件
云崽Bot账号管理插件@硫酸钡Baritev3账号管理插件改写自BeterKing的账号管理插件,针对网络抖动造成的token丢失问题作出了临时解决,并大量优化了使用体验
give_me_some_heis@koinoriv2 v3麻溜滴,来点黑丝/白丝/jk/巨r/网红/足控三次元美图
更换节点@sanyiv3更换面板更新服务器
摸鱼人日历@夕綺Yuukiv3获取每日摸鱼人日报,支持自动推送
能不能好好说话@bling丶一闪v3发送拼音缩写可以得到原本的意思(注意需要安装一个依赖,请查看源码最上方的注释)
入群验证@kesallyv2 v3加群人机验证,最大限度的防止机器人加群
壁纸插件@ying_Sailor_uniformv3壁纸小插件,为云崽增加了壁纸功能
QA问答@闲心v3QA问答小插件,其中内置多种问答类互动功能
谁艾特我@Sauryv3你点进一个99+的QQ群,发现有人艾特/回复过你,你满心期待地去查看,结果腾讯告诉你消息过多无法定义到上下文。现在你只需要这个插件即可找出到底是谁艾特了你。
鸭鸭照插件@MuXiav3主动进行 早上好鸭 中午好鸭 晚上好鸭 晚安鸭 问好
今日日报插件@MuXiav3获取易即今日公众号的今日日报,支持自定义公众号(自行查看源码)
点歌插件@小飞v3QQ/网易/酷我/酷狗点歌(支持多选)
天气插件@小飞v3请求腾讯天气网站进行页面截图
文案类回复合集@癫癫博士v3比较全的文案类api合集,日后打算整图片/资讯/音视频类合集,就不发在这占空间了,欢迎光临我的仓库查看!
cp卡片,文章生成@癫癫博士v3生成cp卡片/文章,可快乐嗑cp或者恶心群友
查委托@mofengdadav2 v3查看原神每日委托是否有隐藏成就
打他hithim@huzwuv3提供攻击他人并禁言或回血取消功能
谁是卧底@Sauryv3是一个比拼语言表述能力、知识面与想象力的游戏。
more js@呆呆的屑荧v2 v3为V2云崽添加了随机美图,摸鱼日历,随机头像功能
派蒙一言@癫癫博士v3让指定的角色随机说一句话并且转换成语音!
表情制作@癫癫博士v3无需python就可体验表情制作功能,时不时增加支持的表情!
漂流瓶@癫癫博士v3记录当下心情丢出瓶子!或者查看他人分享捞起瓶子!
戳一戳语音/文字/表情包/禁言@癫癫博士v3可丰富的自定义机器人戳一戳反应的插件,事件,概率都可以调整,随机的就是最好的!
更多ai,更多欢乐!@癫癫博士v3欢迎转学生韩国妹妹ai的加入!

资源索引

名称作者备注
TRSS Yunzai 管理脚本@时雨🌌星空提供 Yunzai-Bot 及 插件 一键安装与管理 功能,可用于 Windows / Linux / Mac / Android
Quadratic element_photos@ejgk提供一些图片,支持在线查看
Linux Docker安装教程@诺依阁从头带你docker安装避坑,新手可下载配置好的docker包
Yunzai-Bot指南@eihei @qianxinwanjiu提供多系统的Yunzai-Bot安装教程,Yunzai-Bot插件编写教程,Yunzai-Bot问题解答,ffmpeg安装教程
服务器软件安装@冬季巧克力提供centos与ubuntu服务器git,python等等的软件安装
Yunzai-Bot Ubuntu CentOS一键脚本@妖云网络-妖妖提供 Yunzai-Bot-shell Linux轻量级云崽一键安装脚本
Yunzai-Bot 文档中心@Xm798正在建设中。文档地址
二次元图库(下载链接)@xwy提供近万张二次元图片下载地址,不支持在线查看,请使用软件批量下载
喵喵面板背景图包@阿旺由个人制作的miao-plugin的面板背景图库
喵喵面板背景图包@早餐不要在空腹的时候吃提供由多人制作的miao-plugin的面板背景图库
喵喵面板背景图包@hbj2457喵喵插件 (miao-plugin)的面板背景图库
喵喵面板背景图包@SunRyK曉K由多人制作的喵喵插件miao-plugin的面板背景图库
体力背景图包@煌xiaoyao-cvs-plugin的体力背景图库
曉K体力模板2版背景图包@SunRyK曉Kxiaoyao-cvs-plugin的体力背景图库
全服(包含国际服)获取Ck或Stoken.apk@DivinationHWAndroid获取国服国际服Cookie和Stoken软件
Yunzai-Bot小助手ChuYaoWindows傻瓜式部署Yunzai-Bot,提供插件一键下载等功能。

服务器可以部署吗

当然可以的,您可以按照上面的步骤在服务器上进行部署,这样机器人就可以24小时在线了,我们推荐大家可以使用性价比极高的学生机

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容