Skip to content

Awedtan/HellaBot

Repository files navigation

HellaBot

An Arknights Discord bot that provides information on operators, enemies, stages, and more!

A work-in-progress personal project. Game data is fetched from HellaAPI.

Installation

If you want to run the bot on your own machine or wherever else, follow the steps below.

  1. Install Node.js
  2. Clone or download this repository
git clone https://github.com/Awedtan/HellaBot.git
  1. Move into the project folder
cd HellaBot
  1. Install the project dependencies
npm install
  1. Create a config.json file in the project folder, and copy your Discord bot token and application ID into it.
{
    "token": "your_bot_token_here",
    "clientId": "your_application_id_here"
}

The project directory should now look something like this:

HellaBot/
├── config.json
├── LICENSE
├── node_modules/
├── package-lock.json
├── package.json
├── README.md
├── src/
└── tsconfig.json
  1. Run the bot!
npm start

Usage

HellaBot uses slash commands. To use a command, just type: /[command]

All command interactions are event-driven, so buttons and other interactables will never expire!

Command List

Command Description
art Show an operator's artwork
base Show an operator's base skills
cc Show information on a Contingency Contract stage or season
ccb Show information on a CC Battleplan stage or season
costs Show an operator's elite, skill, mastery, and module costs
define Show definitions for in-game terms
enemy Show an enemy's information and abilities
events Show a list of in-game events
help Show help info on commands
info Show an operator's information and attributes
is2 Show information on IS2: Phantom & Crimson Solitaire
is3 Show information on IS3: Mizuki & Caerula Arbor
is4 Show information on IS4: Expeditioner's Jǫklumarkar
item Show information on an item
modules Show an operator's modules
new Show newly updated game data
paradox Show an operator's Paradox Simulation stage
ra Show information on a Reclamation Algorithm stage
recruit Find recruitable operators from recruitment tags
skills Show an operator's skills
spine Render and display spine animations (experimental)
stage Show information on a stage

Acknowledgements

Huge thanks to Kengxxiao/ArknightsGameData and Aceship/Arknight-Images for compiling and providing game resources that this project depends on.

Thanks to MrJAwesome for making extensive videos on Discord.js so I can preview features without going through all the drudgery myself.