原神Adachi-BOT搭建心得总结

最后更新于 2021-10-08 895 次阅读


这次机器人的搭建使用的是github上Arondight大佬开源的Adachi-bot项目,项目地址:https://github.com/Arondight/Adachi-BOT

老版本Adachi的项目地址:https://github.com/SilveryStar/Adachi-BOT

一.更新系统环境

(1)新系统安装git、npm

yum install git
yum install npm 

(2)更新系统的Node.js版本

首先使用node -v查看系统Node.js版本

查看系统node版本

Adachi-bot需求的node版本是12.16.x

所以我们需要升级到12.16.x

我们通过安装n组件并通过n组件升级版本

pm install -g n

然后指定我们要升级到的版本,假设这里是12.16.2

n 12.16.2

n模块指定特定版本更新

然后我们要识别新n组件的安装路径

vim ~/.bash_profile

将如下两行代码放到.bash_profile末尾

export N_PREFIX=/usr/local/bin/node #node新的安装路径,如上图标记的

export PATH=$N_PREFIX/bin:$PATH

更改.bash_profile

wq进行保存,然后继续执行

source ~/.bash_profile使修改生效

输入n 切换指定版本

可见版本已更新

二.安装机器人

(1)git clone Adachi-BOT项目

git clone https://github.com/Arondight/Adachi-BOT.git

如果在国内安装,可以设置github的镜像站来安装

git clone https://github.com.cnpmjs.org/Arondight/Adachi-BOT.git

git clone https://git.dihe.moe/Arondight/Adachi-BOT.git

(2)进入Adachi-BOT的目录下安装npm的依赖

cd /root/Adachi-BOT
npm install

这时候要注意查看程序输出结果,看看puppeteer模块的chromium到底有没有安装上(这个浏览器很重要,关系到后边能不能启动Adachi-BOT)

如果没有安装上,这时候有三种选择:

此时你有三种选择。首先删除./node_modules/目录。

其一,使用系统自带的Chromium,这里以CentOS为例,执行以下命令。

这里需要找到Chromium的二进制文件路径,而非启动脚本的路径。

yum install epel-release
yum install chromium
grep PUPPETEER_EXECUTABLE_PATH ~/.bashrc || ( echo 'export PUPPETEER_EXECUTABLE_PATH=/usr/lib64/chromium-browser/chromium-browser' | tee -a ~/.bashrc )
source ~/.bashrc
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm install

其二,通过任意合法途径获得一个可以访问国际互联网的http代理,然后执行以下命令。

npm_config_proxy=http://<ip>:<port> npm install

其三,尝试改用Firefox,执行以下命令(推荐执行这个)

PUPPETEER_PRODUCT=firefox npm install

(3)配置QQ和米游社相关文件

①QQ

进入/root/Adachi-BOT/config文件夹修改setting.yml内容

②米游社

进入进入/root/Adachi-BOT/config文件夹修改cookie.yml内容

米游社的cookie获取方法:参考这个网站

https://www.yindan.me/tutorial/genshin-impact-helper.html

(4)手动运行BOT

首先进入/root/Adachi-BOT(项目所在目录)

首次运行BOT可以先执行npm start运行机器人,完成QQ的新设备认证

复制那一段网址到浏览器中,按F12呼出代码框,然后滑动地址滑块,在network中按ctrl+f搜寻ticket关键词,复制ticket后面的一段内容直接粘贴到系统中

然后继续,输入

PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 start ./app.js --name botPM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 save

(5)设置机器人开机启动

在项目目录内,输入

/bot.pm2 ./node_modules/.bin/pm2 startup

(6)更新机器人

在项目目录内,输入

git stash push .
git pull -p
git stash pop
npm install
PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 restart bot

(7)查看机器人状态

在项目目录内,输入

PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 list bot

(8)查看日志

在项目目录内,输入

PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 log bot

(9)关闭机器人

在项目目录内,输入

PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 stop bot

可见版本已更新

新版Adachi-bot命令

重启 npm run restart
停止 npm run stop
允许开机启动 npm run startup
禁止开机启动 npm run unstartup
查看状态 npm run list
查看日志 npm run log