前言
本期教程小薛将手把手带大家搭建一个基于ChatGPT的QQ机器人,如果你比较熟悉Node的开发和使用,下面的教程对你来说会是非常简单的。如果不熟悉也没关系,您可以观看视频教程!我们在教程中将使用Yunzai-Bot的机器人框架,当然,我们后面还会给大家分享其他的机器人框架。
效果展示
温馨提示
Yunzai-Bot支持Windows、Linux、Mac,我们昨天测试是给热心网友使用mac电脑搭建的,今天我们的分享主要围绕着大部分用户Windows电脑。
图文教程
环境准备
Node.js的安装
您可以在官网下载对应的安装包文件,我们这里是windows的就选择windows安装包
如果是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
如果你是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用户看这里,其他操作默认已经安装)
您可以访问下面的链接
下载后运行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
}
右键检查
在应用中找到__Secure-next-auth.session-token
然后复制下方的Cookie填入index.js文件
然后填入
旧版配置
修改配置,编辑plugins/chatgpt/index.js
文件主要修改其中的SESSION_TOKEN
常量,修改为你的openai账号的token。
右键检查
在应用中找到__Secure-next-auth.session-token
然后复制下方的Cookie填入index.js文件
启动机器人
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插件索引
名称 | 作者 | 支持v2 | 支持v3 | 源码 | 备注 |
---|---|---|---|---|---|
人物识别 | @书辞千楪 | ✔ | V3 | 可根据您提供的图片识别出图片中的日漫人物或游戏角色 | |
寸幼萱二维码生成 | @寸幼萱 | ✔ | V3 | 生成出来的二维码无法在QQ识别,其他平台通用。 | |
祈愿概率计算器(python版) | @荧之空 | ✔ | V3 | 可以根据当前粉球数和角色池、武器池的水位、保底情况计算实现预期抽卡目标的概率(该版本计算所需的时间约为纯js版的十分之一) | |
祈愿概率计算器(纯js版) | @荧之空 | ✔ | V3 | 可以根据当前粉球数和角色池、武器池的水位、保底情况计算实现预期抽卡目标的概率 | |
飞花令 | @西北一枝花 | ✔ | V3 | 灵感来自于诗词大会。 | |
js/cmd代码运行 | @长野原烟花批发商 | ✔ | V3 | 在qq中运行js/cmd代码(有便利也有风险,谨慎使用) | |
查询QQ等级信息 | @Tloml-Starry | ✔ | v3 | 查询QQ等级信息,及入网时间 | |
光遇每日任务 | @自闭歆 | ✔ | v3 | 提供光遇每日任务的攻略数据来自好游快爆 | |
日群友 | @MyWifeAsuna | ✔ | V3 | 新的一天从随机向群友发情开始 | |
王者出装查询 | @Tloml-Starry | ✔ | V3 | 王者荣耀英雄最新出装推荐,使用TFKapi获取数据 | |
查QQ空间访客信息 | @Tloml-Starry | ✔ | V3 | 查询指定QQ空间访客信息,使用TFKapi获取数据 | |
随机网易邮箱 | @Tloml-Starry | ✔ | V3 | 玩网易游戏没有号?来获取一个吧!使用TFKapi获取数据 | |
查qq权重 | @长野原烟花批发商 | ✔ | V3 | 查询qq账号权重,使用tfkapi获取数据 | |
成分姬 | @YujioNako | ✔ | V3 | 看看你的B站成分,对比数据来自vtbs.moe | |
真实评分 | @YujioNako | ✔ | V3 | 获取b站番剧长短评来手动计算实际的评分数据 | |
战地战绩查询插件 | @YujioNako | ✔ | V3 | 提供田野打架™1!5!代战绩查询服务的js插件 | |
搜图插件 | @YujioNako | ✔ | V3 | 一个基于saucenao api的轻量化识图插件,并提供QQ图片取直链功能 | |
WeLM的ai对话 | @JD @兰罗摩 @书辞千楪 | ✔ | V3 | 提供个性ai问答、提问和续写(chatgpt下下下位替代)功能 | |
群管插件 | @clarlotte | ✔ | v3 | 提供Yunzai-Bot-V3的群管,部分功能仅支持Bot为群主,建议Bot为群主时使用该插件 | |
云崽Bot账号管理插件 | @硫酸钡Barite | ✔ | v3 | 账号管理插件改写自BeterKing的账号管理插件,针对网络抖动造成的token丢失问题作出了临时解决,并大量优化了使用体验 | |
give_me_some_heis | @koinori | ✔ | ✔ | v2 v3 | 麻溜滴,来点黑丝/白丝/jk/巨r/网红/足控三次元美图 |
更换节点 | @sanyi | ✔ | v3 | 更换面板更新服务器 | |
摸鱼人日历 | @夕綺Yuuki | ✔ | v3 | 获取每日摸鱼人日报,支持自动推送 | |
能不能好好说话 | @bling丶一闪 | ✔ | v3 | 发送拼音缩写可以得到原本的意思(注意需要安装一个依赖,请查看源码最上方的注释) | |
入群验证 | @kesally | ✔ | ✔ | v2 v3 | 加群人机验证,最大限度的防止机器人加群 |
壁纸插件 | @ying_Sailor_uniform | ✔ | v3 | 壁纸小插件,为云崽增加了壁纸功能 | |
QA问答 | @闲心 | ✔ | v3 | QA问答小插件,其中内置多种问答类互动功能 | |
谁艾特我 | @Saury | ✔ | v3 | 你点进一个99+的QQ群,发现有人艾特/回复过你,你满心期待地去查看,结果腾讯告诉你消息过多无法定义到上下文。现在你只需要这个插件即可找出到底是谁艾特了你。 | |
鸭鸭照插件 | @MuXia | ✔ | v3 | 主动进行 早上好鸭 中午好鸭 晚上好鸭 晚安鸭 问好 | |
今日日报插件 | @MuXia | ✔ | v3 | 获取易即今日公众号的今日日报,支持自定义公众号(自行查看源码) | |
点歌插件 | @小飞 | ✔ | v3 | QQ/网易/酷我/酷狗点歌(支持多选) | |
天气插件 | @小飞 | ✔ | v3 | 请求腾讯天气网站进行页面截图 | |
文案类回复合集 | @癫癫博士 | ✔ | v3 | 比较全的文案类api合集,日后打算整图片/资讯/音视频类合集,就不发在这占空间了,欢迎光临我的仓库查看! | |
cp卡片,文章生成 | @癫癫博士 | ✔ | v3 | 生成cp卡片/文章,可快乐嗑cp或者恶心群友 | |
查委托 | @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 |
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曉K | xiaoyao-cvs-plugin的体力背景图库 |
全服(包含国际服)获取Ck或Stoken.apk | @DivinationHW | Android获取国服国际服Cookie和Stoken软件 |
Yunzai-Bot小助手 | ChuYao | Windows傻瓜式部署Yunzai-Bot,提供插件一键下载等功能。 |
服务器可以部署吗
当然可以的,您可以按照上面的步骤在服务器上进行部署,这样机器人就可以24小时在线了,我们推荐大家可以使用性价比极高的学生机
暂无评论内容