Giter Site home page Giter Site logo

adachi-bot's Introduction

Adachi-BOT

说明

原项目该版本已经不再维护,此项目当前会持续更新。

插件开发和资源文件制作请查阅手册

使用

部署

准备环境

首先你需要有一份较新的 Node.js,机器人无法在较低版本的 Node.js 上运行。

CentOS、RHEL
sudo yum -y remove nodejs
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo -E bash -
sudo yum -y install nodejs
Ubuntu、Debian
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绑定和改绑 插件
圣遗物掉落和强化 插件
展示角色官方数据 插件
祈愿十连(支持定轨) 插件
今天该刷什么 插件
今天吃什么 插件
掷骰子 插件
点歌 插件
伟大的升华 插件
随机复读群信息 主程序
给主人带个话 插件
管理功能 插件

图片示例

  1. 有些样式已经变更,但是图片依然展示了旧的样式。
  2. 仅展示了部分功能。
展示玩家信息
ERROR
查询我的角色
ERROR
圣遗物掉落和强化
ERROR ERROR
祈愿十连
ERROR
游戏数据查询
ERROR ERROR

Licenses

MIT

adachi-bot's People

Contributors

490720818 avatar arondight avatar buzhibujuelb avatar by-ha avatar catusax avatar kernelbin avatar silverystar avatar sqsora avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.