这次机器人的搭建使用的是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版本

Adachi-bot需求的node版本是12.16.x
所以我们需要升级到12.16.x
我们通过安装n组件并通过n组件升级版本
pm install -g n

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

然后我们要识别新n组件的安装路径
vim ~/.bash_profile
将如下两行代码放到.bash_profile末尾
export N_PREFIX=/usr/local/bin/node
#node新的安装路径,如上图标记的
export PATH=$N_PREFIX/bin:$PATH

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 bot
PM2_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
Comments 1 条评论
Warning: 获取IP地理位置失败 in /www/wwwroot/myblog/wp-content/themes/Sakurairo-2.7.2/inc/classes/IpLocation.php on line 226
Unknown
我也不知道这心得有没有用,先记着吧