Skip to content

A Discord Bot that retrieves information about Zenith VR MMORPG

Notifications You must be signed in to change notification settings

Markkop/drift-bot

Repository files navigation

🤖 Drift Bot

build servers Repo status contributions welcome

Drift is a Discord Bot that provides information about the Zenith VR MMORPG game.

Most of the data is currently obtained from EZ's Website
Equipment Perk data is being retrieved from ZenithMMO Fandom Wiki

If you wish to add this bot to your server, access this link.

If you need help or want to report bugs, feel free to join the bot's discord: https://discord.gg/qtATGySSQ4

To keep the bot running, please consider donating <3

Commands

  • /recipe: search for recipes by name and rarity
  • /equip: search for equipment by name, rarity and level
  • /perks: list or search for equipment perks by name
  • /party: create, update, join or leave a party listing
  • /about: get information about this bot
  • /config: configure custom settings for each discord channel
  • /help: get help for available commands

Features

👥 Party Listing

When using /party-create command, the bot create a new party list and it'll post it on the cannel defined by the /config command (party-listing by default).
It'll also listen to reactions so members can join or leave groups.
To make use of this feature, make sure that the bot has enough permissions to the configured channel.

Examples:

/party-create name: Cooking contest
/party-create name: Pirate King description: If it's your first time, it's okay date: Tomorrow 8PM level: 40 slots: 10
/party-update id: 20 date: 02/04/2020

image

🛡 Equipment search

An equipment search is available with /equip command.
It's also possible to filter them by level and rarity.

Examples:

/equip name: galian
/equip name: hardened rarity: unique
/equip level: 17

image

🧧 Perks list and search

List or search for equipment perk by name

Examples:

/perks list
/perks search name: warlock

image

📜 Recipe search

Similar to the commands above, you can search for crafting recipes by name, rarity and level.

Examples:

/recipe name: noodles
/recipe name: hard rarity: unique

image

⚙️ Configurable options

Some bot options can be configurable according to each server using /config/.
Options:

  • partyChannel: channel to receive the /party command (default: party-listing)

Examples:

/config get
/config set party-channel: #party-listing

📈 How to contribute

Feel free to open a Pull Request to this project.
In case you just want to report a bug or submit a suggestion, join us in the bot's Discord server.

# Install system dependencies
sudo apt install nodejs npm git

# Clone this repository
git clone https://github.com/Markkop/drift-bot.git

# Install project dependencies
cd drift-bot
npm install

# Setup environment variables
cp .env.example .env

# Create a Discord bot and set it's DISCORD_BOT_TOKEN for local testing

# After coding, run tests and lint
npm run test
npm run lint

# Create a new branch and push it to make a Pull Request
git checkout -b <branch name>
git add .
git commit -m "<commit name>"
git push origin <branch name>

# Deploy is made automatically on master via Github Actions to Heroku

About

A Discord Bot that retrieves information about Zenith VR MMORPG

Topics

Resources

Stars

Watchers

Forks

Languages