CentOS 7.6搭建Yunzai-Bot原神机器人
前言
目前使用较多的原神机器人:
-
LittlePaimon
✨基于NoneBot2和go-cqhttp的原神Q群机器人
原神多功能机器人,查询游戏信息、图鉴攻略、树脂提醒等等,以及各种各样的好玩的功能,不仅仅是原神。
-
Yunzai-Bot
云崽v3.0,原神qq群机器人,通过米游社接口,查询原神游戏信息,快速生成图片返回
这两种机器人,都搭建成功了。相比较下Yunzai-Bot的搭建更简单一点。
上述两种机器人的原项目地址:
Yunzai-Bot
LittlePaimon
Yunzai-Bot安装教程
准备工作
- 一台CentOS 7.6操作系统的服务器(需要能连通外网)
- 连接服务器的客户端软件(putty、Xshell等)
安装说明
安装分为两部分:
- Yunzai-Bot本体安装
- 喵喵插件安装
Yunzai-Bot本体安装
-
下载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号
- 输入登陆密码,直接回车,采用扫码
- 选择登录端口,直接回车
- 输入大号的QQ
然后回出现二维码,使用小号的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插件索引库