CentOS 7.6搭建Yunzai-Bot原神机器人
目前使用较多的原神机器人:
LittlePaimon
✨基于NoneBot2和go-cqhttp的原神Q群机器人
原神多功能机器人,查询游戏信息、图鉴攻略、树脂提醒等等,以及各种各样的好玩的功能,不仅仅是原神。
Yunzai-Bot
云崽v3.0,原神qq群机器人,通过米游社接口,查询原神游戏信息,快速生成图片返回
这两种机器人,都搭建成功了。相比较下Yunzai-Bot的搭建更简单一点。
上述两种机器人的原项目地址:
Yunzai-Bot
LittlePaimon
安装分为两部分:
下载Node.js
Node.js v16.18.1
安装Node.js
# 解压缩安装包
tar xf node-v16.18.1-linux-x64.tar.xz
# 进入目录
cd node-v16.18.1-linux-x64
# 查看版本
bin/node -v
# 配置软链接,这样在服务器任何目录都可使用命令
ln -s /root/yunzai/node-v16.18.1-linux-x64/bin/npm /usr/local/bin/
ln -s /root/yunzai/node-v16.18.1-linux-x64/bin/node /usr/local/bin/
# 上方的演示是我的Node.js安装位置,实际运行指令时需要根据实际安装目录修改指令
# 退回其他目录测试软链接
cd /root/yunzai
node -v
# 输出:v16.18.1,则为成功
安装Redis
# 安装redis
yum install -y redis
# 启动redis
systemc start redis
安装git
yum install -y git
在一个干净的目录准备拉去Yuanzai-bot的源码
我这里的目录是:/root/yunzai
# 拉取代码
git clone --depth=1 -b main https://github.com/Le-niao/Yunzai-Bot.git
# 【可选】若github拉取失败则使用gitee
git clone --depth=1 -b main https://gitee.com/Le-niao/Yunzai-Bot.git
安装pnpm
pnpm为node的一款包管理工具
# 进入yunzai的目录
cd Yunzai-Bot
# 安装pnpm
npm install pnpm -g
# 若安装半天无响应,切换npm的源为淘宝源
# npm config set registry https://registry.npm.taobao.org/
# 再次执行 npm install pnpm -g# 安装完毕后,pnpm会安装在Node.js的bin目录中
# 配置pnpm的软链接
ln -s /root/yunzai/node-v16.18.1-linux-x64/bin/npm /usr/local/bin/
修改package.json
依赖中有一个依赖是国外的,很容易就依赖下载不成功或者卡死,这里直接去掉这个依赖。
vim package.json
# 找到这一行 "enka-network-api":"^1.0.1"
# 删除这一行以及上一行结尾的逗号
要去掉的依赖:enka-network-api
该依赖为原神伤害计算器AP包装器,主要是用于查询角色卡面板时计算伤害的依据。后续我们使用喵喵插件代替。
删除enka.js
# 删除enka.js
rm -rf /root/yunzai/Yunzai-Bot/plugins/genshin/apps/enka.js
# 实际目录以你实际安装为准
执行pnpm安装依赖
pnpm install -P
安装字体
yum groupinstall fonts -y
运行Yunzai-Bot
node app
首次运行需要按照提示输入信息:
然后回出现二维码,使用小号的QQ进行扫码即可

这是你的小号会向大号发送一条消息来表明启动成功了。我们来测试下帮助菜单

到这里,Yunzai-Bot本体就算安装完毕了。
到这里其实机器人已经基本可用了,但是没法查询角色的面板详细情况。
这里查询角色的面板等详细信息,我们通过安装喵喵插件来实现。
喵喵插件源码地址:https://gitee.com/yoimiya-kokomi/miao-plugin
安装喵喵插件
# 在Yunzai-Bot的安装目录执行
git remote set-url origin https://gitee.com/yoimiya-kokomi/Yunzai-Bot
# 安装依赖
pnpm add image-size -w
重启Yunzai-Bot
node app
测试
输入:#喵喵帮助
要查询角色面板等,需要配置cookie
可以私聊机器人输入:#ck帮助
查看具体配置cookie的帮助
配置好了后,需要先绑定UID,然后使用命令来查询角色卡的面板数据,如:#雷神面板 #雷神圣遗物 #雷神伤害
Yunzai-Bot还有其他很多好用的插件,具体的安装请查看这个插件索引库,里面列举了很多Yunzai-Bot可用的插件。
Yunzai-Bot插件索引库