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

杂谈

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

效果展示

图片[1]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog
图片[2]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog
图片[3]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

温馨提示

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

视频教程

环境准备

Node.js的安装

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

图片[4]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

如果是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)-FancyPig's blog

如果你是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

图片[6]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog
图片[7]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

下载后运行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)-FancyPig's blog

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

图片[9]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

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

图片[10]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

然后填入

图片[11]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

旧版配置

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

右键检查

图片[8]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

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

图片[9]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

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

图片[10]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

图片[15]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog

启动机器人

node app

其他插件

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

插件包(plugin)索引

名称作者支持v2支持v3备注
小月插件 (tangxi-plugin)@溪欣梓提供帮助面板修改,本地图库发送
ChatGPT问答插件(chatgpt-plugin)@ikechan8370简单纯粹的基于OpenAI最新推出的chatgpt api进行问答的插件,需自备openai账号
锅巴插件 (guoba-plugin)@zolay-poiV3主要提供云崽的网页端后台管理界面功能;V2提供丝滑迁移V3功能。
戏天插件 (xitian-plugin)@戏天提供js类插件管理功能
榴莲插件 (liulian-plugin)@会飞的芒果猫提供须弥地下地图,插件管理,一些群聊功能等
止水插件 (zhishui-plugin)@止水搜剧插件
图鉴 (Atlas)@西北一枝花原神圣遗物、武器、七圣召唤图鉴与角色材料,支持热更新
枫叶插件 (hs-qiqi-Plugin)@huasheng @qiqi枫叶插件是一个Yunzai-Bot的扩展插件,给bot提供一些有趣的功能
虚空插件 (Akasha-Terminal-plugin)@越追越远提供群内决斗游戏
Recreation-plugin@QiuLing0娱乐插件
冰祈插件 (Icepray-plugin)@koinori休闲插件
Python插件 (py-plugin)@realhuhu主要提供py服务或者套娃(?)
修仙插件 (Xiuxian-Plugin-Box)@柠檬冲水修仙插件盒V2.0全新的游戏框架与玩法
AI语音本地生成 (vits_yunzai_plugin)@sumght-z基于vits本地生成原神/崩三语音,可以自行添加更多模型进行更多音色语音合成 生成效果演示
TRSS 插件 (TRSS-Plugin)@时雨🌌星空图片修复(提高清晰度)、原神语音合成、系统信息、远程命令、阿里云盘、百度网盘
windoge-plugin@gxy12345提供一些国际服便捷功能,以及继续维护参考面板数据
椰奶插件 (yenai-plugin)@椰羊提供对bot的一些便携操作
小飞插件 (xiaofei-plugin)@小飞Yunzai-Bot插件
l-plugin@liuly0322塔罗牌,抽签,骰子,今天吃什么,tex图片等
土块插件 (earth-k-plugin)@SunRyK曉K @地球生物提供了猜语音、打我、练习记忆力小游戏,获取游戏内过场动画及角色PV,AI画图,卜卦,图片可视化点歌/视频/小说/漫画,原史(原神角色/圣遗物/武器/NPC等背景故事等)等功能
麟插件 (lin-plugin)@越追越远提供了青云客ai以及相关设置功能,全局点赞、点歌和点动漫,发送日志文件,一些查询功能等工具
ATRI-plugin@70loKirin生成亚托莉(atri)酱的语音并发送,需本地部署一个项目,配置略显麻烦,返回速度较慢(10s左右)
小雪插件 (xiaoxue-plugin)@XueWerY是一个追求用户体验和完美的插件
碎月插件 (suiyue)@碎月疫情,清晰度提升,搜番,搜磁力,疯狂星期四,计算器
闲心插件 (xianxin-plugin)@闲心是一个集米游社cos、米游社wiki攻略、B站up动态推送(支持长图模式)、神秘指令、群战小游戏、五子棋、21点等功能的插件
白纸插件 (zhi-plugin)@HeadmasterTan提供B站动态推送。优化云崽的“添加”功能,可在同一触发词下添加多个回复
成就插件 (achievements-plugin)@zolay-poi提供成就查漏、成就搜索等功能
howe-plugin@howe0116提供角色参考面板
抽卡插件 (flower-plugin)@西北一枝花百连、单抽、转生、更新群名片、设置头衔xxx、谁是卧底、#抽卡设置、#设置抽卡、#我的卡池、文字狱
ayaka-plugin@lumie-fx模拟抽卡和圣遗物
粉酱插件 (fen-plugin)@小粉litefen色色就要挨打,发群主女装要承担代价
喵喵插件 (miao-plugin)@喵喵Miao-Plugin是一个Yunzai-Bot的升级插件,提供包括角色面板查询等升级功能
伊伊插件 (yiyi-plugin)@煌yiyi-plugin是Yunzai-Bot的垃圾插件.现作者已摆烂,处于废弃状态.

.js插件索引

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

名称作者支持v2支持v3源码备注
群管插件@clarlottev3提供Yunzai-Bot-V3的群管,部分功能仅支持Bot为群主,建议Bot为群主时使用该插件
云崽Bot账号管理插件@硫酸钡Baritev3账号管理插件改写自BeterKing的账号管理插件,针对网络抖动造成的token丢失问题作出了临时解决,并大量优化了使用体验
须弥地图@溪欣梓v3倒卖榴莲插件中的地图功能,某大佬帮助修改升级
give_me_some_heis@koinoriv2 v3麻溜滴,来点黑丝/白丝/jk/巨r/网红/足控三次元美图
更换节点@sanyiv3更换面板更新服务器
摸鱼人日历@夕綺Yuukiv3获取每日摸鱼人日报,支持自动推送
能不能好好说话@bling丶一闪v3发送拼音缩写可以得到原本的意思(注意需要安装一个依赖,请查看源码最上方的注释)
入群验证@kesallyv3对于无人工审核的群聊来防止机器人加群
壁纸插件@ying_Sailor_uniformv3壁纸小插件,为云崽增加了壁纸功能
QA问答@闲心v3QA问答小插件,其中内置多种问答类互动功能
谁艾特我@Sauryv3你点进一个99+的QQ群,发现有人艾特/回复过你,你满心期待地去查看,结果腾讯告诉你消息过多无法定义到上下文。现在你只需要这个插件即可找出到底是谁艾特了你。
以文生图@Sauryv3根据输入的文案AI作画
鸭鸭照插件@MuXiav3主动进行 早上好鸭 中午好鸭 晚上好鸭 晚安鸭 问好
今日日报插件@MuXiav3获取易即今日公众号的今日日报,支持自定义公众号(自行查看源码)
点歌插件@小飞v3QQ/网易/酷我/酷狗点歌(支持多选)
天气插件@小飞v3请求腾讯天气网站进行页面截图
文案类回复合集@癫癫博士v3比较全的文案类api合集,日后打算整图片/资讯/音视频类合集,就不发在这占空间了,欢迎光临我的仓库查看!
帐号管理@BeterKingv3切换、管理帐号,掉线自动切换账户
cp卡片,文章生成@癫癫博士v3生成cp卡片/文章,可快乐嗑cp或者恶心群友
指令拦截@BeterKingv3禁用指令
查委托@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
yunzai-install@溪欣梓云崽命令行安装脚本 gitee用不了去@github有时候莫名违规
termux一键安装云崽@白狐termux一键安装云崽,省去复杂的环境配置(仅适用于termux)
Yunzai-Bot Ubuntu CentOS一键脚本@妖云网络-妖妖提供 Yunzai-Bot-shell Linux轻量级云崽一键安装脚本
Yunzai-Bot-Help@柠檬冲水Centos/Ubuntu系统轻量型图形化工具
体力小组件@雁潮实现ios桌面小组件实时显示体力、派遣、委托情况
Yunzai-Bot 文档中心@Xm798正在建设中。文档地址
喵喵面板背景图包@hbj2457喵喵插件 (miao-plugin)的面板背景图库
体力背景图包@煌xiaoyao-cvs-plugin的体力背景图库
曉K体力模板2版背景图包@SunRyK曉Kxiaoyao-cvs-plugin的体力背景图库
喵喵面板背景图包@SunRyK曉K由多人制作的喵喵插件miao-plugin的面板背景图库
全服(包含国际服)获取Ck或Stoken.apk@DivinationHWAndroid获取国服国际服Cookie和Stoken软件
Yunzai-Bot小助手ChuYaoWindows傻瓜式部署Yunzai-Bot,提供插件一键下载等功能。

服务器可以部署吗

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

© 版权声明
THE END
喜欢就支持一下吧
点赞26赞赏 分享
评论 共90条

请登录后发表评论

      • FancyPig的头像-FancyPig's blog汉堡会员FancyPig徽章-备受瞩目-FancyPig's blog等级-LV10-FancyPig's blog作者0
      • FancyPig的头像-FancyPig's blog汉堡会员FancyPig徽章-备受瞩目-FancyPig's blog等级-LV10-FancyPig's blog作者0