插件开发和资源文件制作请查阅手册。
首先你需要有一份较新的 Node.js,机器人无法在较低版本的 Node.js 上运行。
sudo yum -y remove nodejs
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo -E bash -
sudo yum -y install nodejs
sudo apt -y remove nodejs
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt -y install nodejs
git clone https://github.com/Arondight/Adachi-BOT.git
cd ./Adachi-BOT/
npm install
如果puppeteer
模块下载Chromium
失败,那么Adachi-BOT
将无法正常运行……
此时你有三种选择。首先删除./node_modules/
目录。
其一,使用系统自带的Chromium
,这里以CentOS
为例,执行以下命令。
这里需要找到
Chromium
的二进制可执行文件路径,而非启动脚本或其链接的路径。
yum -y install epel-release
yum -y 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
Adachi-BOT
会在9934
端口启用一个http://
文件服务,并使用http://localhost:9934
访问资源文件。这可能会造成一些安全问题,建议使用防火墙管控一下9934
端口。因为访问资源文件使用了本地回环,所以防火墙不会影响机器人的正常运行。
这里以CentOS
为例,演示如何使用防火墙管控9934
端口,执行以下命令。
sudo yum -y install firewalld
sudo systemctl enable --now firewalld.service
sudo firewall-cmd --remove-port=9934/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
配置防火墙可能会对你的其他服务产生影响,你需要手动配置(
--add-port
、--add-service
)白名单来开启所需端口。
需要编辑以下文件,根据注释填入合适的配置。
文件 | 作用 |
---|---|
config/setting.yml | QQ号登录选项 |
config/cookies.yml | 米游社Cookie |
进入Adachi-BOT
项目所在目录。
首次运行需要先执行
npm start
,完成QQ的新设备认证,随后Ctrl+C
停止机器人,然后再执行以下命令。
PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 start ./app.js --name bot
PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 save
进入Adachi-BOT
项目所在目录。手动运行后执行。
PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 startup
进入Adachi-BOT
项目所在目录。
env cp -rf ./{config,data}/ /tmp/
git checkout ./
git pull -p
env cp -rf /tmp/{config,data}/ ./
PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 restart bot
进入Adachi-BOT
项目所在目录。
PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 list bot
进入Adachi-BOT
项目所在目录。
PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 log bot
进入Adachi-BOT
项目所在目录。
PM2_HOME=$(pwd)/bot.pm2 ./node_modules/.bin/pm2 stop bot
具体命令请查看这里。
功能 | 形式 |
---|---|
展示米游社ID下的游戏账号 | 插件 |
展示UID对应的游戏账号 | 插件 |
展示UID对应的深渊战绩 | 插件 |
米游社ID绑定和改绑 | 插件 |
圣遗物掉落和强化 | 插件 |
展示角色官方数据 | 插件 |
祈愿十连(支持定轨) | 插件 |
今天该刷什么 | 插件 |
今天吃什么 | 插件 |
掷骰子 | 插件 |
点歌 | 插件 |
伟大的升华 | 插件 |
随机复读群信息 | 主程序 |
给主人带个话 | 插件 |
管理功能 | 插件 |
- 有些样式已经变更,但是图片依然展示了旧的样式。
- 仅展示了部分功能。