CentOS 7搭建Yunzai-Bot原神机器人
创始人
2024-01-29 04:05:48

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.js

    Node.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,则为成功
    
  3. 安装Redis

    # 安装redis
    yum install -y redis
    # 启动redis
    systemc	start redis
    
  4. 安装git

    yum install -y git
    
  5. 在一个干净的目录准备拉去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
    
  6. 安装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/
    
  7. 修改package.json

    依赖中有一个依赖是国外的,很容易就依赖下载不成功或者卡死,这里直接去掉这个依赖。

    vim package.json
    # 找到这一行 "enka-network-api":"^1.0.1"
    # 删除这一行以及上一行结尾的逗号
    

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

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

  8. 删除enka.js

    # 删除enka.js
    rm -rf /root/yunzai/Yunzai-Bot/plugins/genshin/apps/enka.js
    # 实际目录以你实际安装为准
    
  9. 执行pnpm安装依赖

    pnpm install -P
    
  10. 安装字体

    yum groupinstall fonts -y
    
  11. 运行Yunzai-Bot

    node app
    

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

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

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

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

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

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

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

喵喵插件安装

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

  1. 安装喵喵插件

    # 在Yunzai-Bot的安装目录执行
    git remote set-url origin https://gitee.com/yoimiya-kokomi/Yunzai-Bot
    # 安装依赖
    pnpm add image-size -w
    
  2. 重启Yunzai-Bot

    node app
    
  3. 测试

    输入:#喵喵帮助

  4. 要查询角色面板等,需要配置cookie

    可以私聊机器人输入:#ck帮助

    查看具体配置cookie的帮助

    配置好了后,需要先绑定UID,然后使用命令来查询角色卡的面板数据,如:#雷神面板 #雷神圣遗物 #雷神伤害

扩展

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

Yunzai-Bot插件索引库

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
平遥古城在哪 平遥古城基本现状 城垣恢宏,雉堞连云市井街巷,店肆林立四合院落,青砖瓦屋这里是平遥古城历经千年沧桑而古朴宛然,风姿依旧...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
平遥古城在哪 平遥古城基本现状 城垣恢宏,雉堞连云市井街巷,店肆林立四合院落,青砖瓦屋这里是平遥古城历经千年沧桑而古朴宛然,风姿依旧...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...