杂谈
本期教程我们将手把手带大家搭建一个基于ChatGPT的QQ机器人,如果你比较熟悉Node的开发和使用,下面的教程对你来说会是非常简单的。如果不熟悉也没关系,您可以观看视频教程!我们在教程中将使用Yunzai-Bot的机器人框架,当然,我们后面还会给大家分享其他的机器人框架。
效果展示
![图片[1]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210010123436-1024x505.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
![图片[2]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210010110395-1024x549.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
![图片[3]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210010153157.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
温馨提示
Yunzai-Bot支持Windows、Linux、Mac,我们昨天测试是给热心网友使用mac电脑搭建的,今天我们的分享主要围绕着大部分用户Windows电脑。
视频教程
环境准备
Node.js的安装
您可以在官网下载对应的安装包文件,我们这里是windows的就选择windows安装包
![图片[4]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210023850951-1024x434.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
如果是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](https://static.iculture.cc/wp-content/uploads/2022/12/20221210024323944-1024x460.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
如果你是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用户看这里,其他操作默认已经安装)
您可以访问下面的链接
![图片[6]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210024924919-1024x747.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
![图片[7]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210024934147-1024x927.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
下载后运行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](https://static.iculture.cc/wp-content/uploads/2022/12/20221210011004496-1024x631.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
在应用中找到__Secure-next-auth.session-token
![图片[9]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210011053626-1024x631.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
然后复制下方的Cookie填入index.js文件
![图片[10]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210011231500-1024x663.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
然后填入
![图片[11]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221211075210160.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
旧版配置
修改配置,编辑plugins/chatgpt/index.js
文件主要修改其中的SESSION_TOKEN
常量,修改为你的openai账号的token。
右键检查
![图片[8]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210011004496-1024x631.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
在应用中找到__Secure-next-auth.session-token
![图片[9]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210011053626-1024x631.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
然后复制下方的Cookie填入index.js文件
![图片[10]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210011231500-1024x663.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
![图片[15]-如何搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot)-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2022/12/20221210011314438-1024x734.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
启动机器人
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-poi | ✔ | ✔ | V3主要提供云崽的网页端后台管理界面功能;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插件索引
名称 | 作者 | 支持v2 | 支持v3 | 源码 | 备注 |
---|---|---|---|---|---|
群管插件 | @clarlotte | ✔ | v3 | 提供Yunzai-Bot-V3的群管,部分功能仅支持Bot为群主,建议Bot为群主时使用该插件 | |
云崽Bot账号管理插件 | @硫酸钡Barite | ✔ | v3 | 账号管理插件改写自BeterKing的账号管理插件,针对网络抖动造成的token丢失问题作出了临时解决,并大量优化了使用体验 | |
须弥地图 | @溪欣梓 | ✔ | v3 | 倒卖榴莲插件中的地图功能,某大佬帮助修改升级 | |
give_me_some_heis | @koinori | ✔ | ✔ | v2 v3 | 麻溜滴,来点黑丝/白丝/jk/巨r/网红/足控三次元美图 |
更换节点 | @sanyi | ✔ | v3 | 更换面板更新服务器 | |
摸鱼人日历 | @夕綺Yuuki | ✔ | v3 | 获取每日摸鱼人日报,支持自动推送 | |
能不能好好说话 | @bling丶一闪 | ✔ | v3 | 发送拼音缩写可以得到原本的意思(注意需要安装一个依赖,请查看源码最上方的注释) | |
入群验证 | @kesally | ✔ | v3 | 对于无人工审核的群聊来防止机器人加群 | |
壁纸插件 | @ying_Sailor_uniform | ✔ | v3 | 壁纸小插件,为云崽增加了壁纸功能 | |
QA问答 | @闲心 | ✔ | v3 | QA问答小插件,其中内置多种问答类互动功能 | |
谁艾特我 | @Saury | ✔ | v3 | 你点进一个99+的QQ群,发现有人艾特/回复过你,你满心期待地去查看,结果腾讯告诉你消息过多无法定义到上下文。现在你只需要这个插件即可找出到底是谁艾特了你。 | |
以文生图 | @Saury | ✔ | v3 | 根据输入的文案AI作画 | |
鸭鸭照插件 | @MuXia | ✔ | v3 | 主动进行 早上好鸭 中午好鸭 晚上好鸭 晚安鸭 问好 | |
今日日报插件 | @MuXia | ✔ | v3 | 获取易即今日公众号的今日日报,支持自定义公众号(自行查看源码) | |
点歌插件 | @小飞 | ✔ | v3 | QQ/网易/酷我/酷狗点歌(支持多选) | |
天气插件 | @小飞 | ✔ | v3 | 请求腾讯天气网站进行页面截图 | |
文案类回复合集 | @癫癫博士 | ✔ | v3 | 比较全的文案类api合集,日后打算整图片/资讯/音视频类合集,就不发在这占空间了,欢迎光临我的仓库查看! | |
帐号管理 | @BeterKing | ✔ | v3 | 切换、管理帐号,掉线自动切换账户 | |
cp卡片,文章生成 | @癫癫博士 | ✔ | v3 | 生成cp卡片/文章,可快乐嗑cp或者恶心群友 | |
指令拦截 | @BeterKing | ✔ | v3 | 禁用指令 | |
查委托 | @mofengdada | ✔ | ✔ | v2 v3 | 查看原神每日委托是否有隐藏成就 |
打他hithim | @huzwu | ✔ | v3 | 提供攻击他人并禁言或回血取消功能 | |
谁是卧底 | @Saury | ✔ | v3 | 是一个比拼语言表述能力、知识面与想象力的游戏。 | |
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曉K | xiaoyao-cvs-plugin的体力背景图库 |
喵喵面板背景图包 | @SunRyK曉K | 由多人制作的喵喵插件miao-plugin的面板背景图库 |
全服(包含国际服)获取Ck或Stoken.apk | @DivinationHW | Android获取国服国际服Cookie和Stoken软件 |
Yunzai-Bot小助手 | ChuYao | Windows傻瓜式部署Yunzai-Bot,提供插件一键下载等功能。 |
服务器可以部署吗
当然可以的,您可以按照上面的步骤在服务器上进行部署,这样机器人就可以24小时在线了,我们推荐大家可以使用性价比极高的学生机
- 最新
- 最热
只看作者