CentOS 7.6搭建Yunzai-Bot原神机器人

前言

目前使用较多的原神机器人:

LittlePaimon✨基于NoneBot2和go-cqhttp的原神Q群机器人原神多功能机器人,查询游戏信息、图鉴攻略、树脂提醒等等,以及各种各样的好玩的功能,不仅仅是原神。

Yunzai-Bot云崽v3.0,原神qq群机器人,通过米游社接口,查询原神游戏信息,快速生成图片返回

这两种机器人,都搭建成功了。相比较下Yunzai-Bot的搭建更简单一点。

上述两种机器人的原项目地址:

Yunzai-Bot

LittlePaimon

Yunzai-Bot安装教程

准备工作

  1. 一台CentOS 7.6操作系统的服务器(需要能连通外网)
  2. 连接服务器的客户端软件(putty、Xshell等)

安装说明

安装分为两部分:

  • Yunzai-Bot本体安装
  • 喵喵插件安装

Yunzai-Bot本体安装

  1. 下载Node.jsNode.js v16.18.1
  2. 安装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,则为成功
  1. 安装Redis
# 安装redis
yum install -y redis
# 启动redis
systemc	start redis
  1. 安装git
yum install -y git
  1. 在一个干净的目录准备拉去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
  1. 安装pnpmpnpm为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/pnpm /usr/local/bin/
  1. 修改package.json依赖中有一个依赖是国外的,很容易就依赖下载不成功或者卡死,这里直接去掉这个依赖。
vim package.json
# 找到这一行 "enka-network-api":"^1.0.1"
# 删除这一行以及上一行结尾的逗号

要去掉的依赖:enka-network-api

该依赖为原神伤害计算器AP包装器,主要是用于查询角色卡面板时计算伤害的依据。后续我们使用喵喵插件代替。

  1. 删除enka.js
# 删除enka.js
rm -rf /root/yunzai/Yunzai-Bot/plugins/genshin/apps/enka.js
# 实际目录以你实际安装为准
  1. 执行pnpm安装依赖
pnpm install -P
  1. 安装字体
yum groupinstall fonts -y
  1. 运行Yunzai-Bot
node app

首次运行需要按照提示输入信息:

  • 机器人QQ号
  • 输入登陆密码,直接回车,采用扫码
  • 选择登录端口,直接回车
  • 输入大号的QQ

然后回出现二维码,使用小号的QQ进行扫码即可

centos一键DD centos一键搭建云崽_Yunzai-Bot

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

到这里,Yunzai-Bot本体就算安装完毕了。

到这里其实机器人已经基本可用了,但是没法查询角色的面板详细情况。

这里查询角色的面板等详细信息,我们通过安装喵喵插件来实现。

喵喵插件安装

喵喵插件源码地址:https://gitee.com/yoimiya-kokomi/miao-plugin

  1. 安装喵喵插件
# 在Yunzai-Bot的安装目录执行
git clone https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
# 安装依赖
pnpm add image-size -w
  1. 重启Yunzai-Bot
node app
  1. 测试输入:#喵喵帮助
  2. 要查询角色面板等,需要配置cookie可以私聊机器人输入:#ck帮助查看具体配置cookie的帮助配置好了后,需要先绑定UID,然后使用命令来查询角色卡的面板数据,如:#雷神面板 #雷神圣遗物 #雷神伤害

扩展

Yunzai-Bot还有其他很多好用的插件,具体的安装请查看这个插件索引库,里面列举了很多Yunzai-Bot可用的插件。

Yunzai-Bot插件索引库