Docker安装原神群机器人(YunZai-Bot)[停止更新]

本教程部分内容已经过时,欢迎观看新教程:https://www.wsjj.top/archives/trss

Linux端使用Shell脚本一键安装教程链接

本教程实例群:加群请点击我

Yunzai-Bot属于开源项目,大佬源项目地址

如果您还未安装docker请点击我

本教程可以绕过Docker拉取镜像步骤,可以直接在真实系统环境下配置!

YunzaiV2.2版本留档下载链接

YunzaiV3.x版本Github留档链接

仅供学习交流使用,如果侵犯到你的合法权利,请联系邮件删除,或评论。我将会在24h内删除

一、Docker操作

写在最前面(重要):本教程适用Yunzai2.x和Yunzai3.x版本,各版本命令有所不同,请仔细检查自己版本后,在选择相应版本的命令执行!

1.拉取一个Centos镜像

docker run -itd --net=host --name centos_bot centos:latest		#Centos8

docker run -itd --net=host --name centos_bot centos:7		#Centos7

上面的2个镜像2选一即可

docker exec -it centos_bot /bin/bash
  • -it:开启输入功能并连接伪终端
  • -d:后台运行容器
  • -name:为容器指定一个名称
  • latest 最新版本

二、在容器里操作(可以选择在真实环境操作)

1.配置yum源

这一步目的是,老旧的yum源官方已经停止维护,我们使用阿里云的yum源

进入yum源目录(此步骤仅限Centos8用户)

cd /etc/yum.repos.d/

配置yum源(此步骤仅限Centos8用户)

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

安装wget

yum -y install wget
挂载阿里云yum源(Centos8)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

如果您使用的是Centos7版本请使用这条命令(Centos8用户请忽略)

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
挂载阿里云Epel源(Centos8)
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

如果您使用的是Centos7版本请使用这条命令(Centos8用户请忽略)

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

清理旧yum

yum clean all

打包新yum

yum makecache

测试yum源

yum install -y wget

2.配置并且安装原神助手机器人

安装curl

yum -y install curl

进入到家目录下

cd /root

开始安装

curl -sL http://mtw.so/5U67tU | bash	#由于原作者原因,此命令已废弃,请根据下面的步骤手动配置

如果您这一步出现了报错,接下来请继续往下看
如果您正常下载并且安装成功点击我跳转到第三步启动原神助手

报错解决步骤

因为自动脚本无法完成任务,所以我们需要手动安装环境!

安装git

yum -y install git

测试是否安装成功

git version

安装redis

yum -y install redis && redis-server --daemonize yes

安装nodejs

curl -sL https://rpm.nodesource.com/setup_16.x | bash -
yum -y install nodejs

测试是否安装成功

node -v
npm -v

安装chrome依赖库和chromium

yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y && yum install libdrm libgbm libxshmfence -y && yum install nss -y && yum update nss -y;
yum -y install chromium

如果提示没有可用包,请给系统配置Epel源!

安装中文字体

yum groupinstall fonts -y

使用Github源克隆项目

git clone https://github.com/Le-niao/Yunzai-Bot.git	#已失效

建议使用喵喵版云崽

git clone https://github.com/yoimiya-kokomi/Miao-Yunzai.git

使用Gitee源克隆项目(上面的克隆失败用这个)

git clone https://gitee.com/Le-niao/Yunzai-Bot.git	#目前停止维护
git clone https://gitee.com/yoimiya-kokomi/Miao-Yunzai.git

进入主程序目录下

cd Yunzai-Bot

使用pnpm安装(仅适用3.x版本)

npm install pnpm -g
pnpm install -P

用cnpm安装(仅适用于2.x版本)3.x不要使用这个

npm install cnpm -g --registry=http://registry.npmmirror.com
cnpm install

3.启动原神群助手

启动

node app

停止

npm stop

三、拓展

1.安装喵喵插件miao-plugin

官方开源地址

进入到Yunzai目录下

cd Yunzai-Bot

使用GitHub克隆

git clone https://github.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/

使用Gitee克隆(上面慢的用这个)

git clone https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/

重启bot即可

2.解决喵喵插件"Cannot find package ‘image-size’ "的错误

使用pnpm或者cnpm或npm安装即可

Yunzai3.0建议用这个

pnpm add image-size -w

npm install image-size --save

3.解决提示登录安全问题(仅适用2.x版本)

这个方法也是我自己摸索出来的,所以仅供参考!!!

我们在本地Windows部署一个Yunzai-Bot

教程链接

1.部署好以后,我们在本地使用扫码的方式登录

2.登录成功以后,会自动在data文件夹内生成一个“以你QQ号命名的文件”

3.具体操作就是把这个“以你QQ号命名的文件”上传并且替换掉云服务器的文件

具体目录如下:Yunzai-Bot/data/QQ号/