Elite is a verified discord bot made for Hypixel Skyblock farmers, providing a custom weight system to compare stats. Originally made for the Elite Skyblock Farmers discord.
Website: https://elitebot.dev/
Most features can be accessed through the website also! They both share the same backend API.
The bot calculates farming weight by computing a player's collections[^1] from the API and a few sources of bonus points listed below. Farming XP couldn't be used as the main metric due to XP being different per crop, and just not being useful in the sense of farming weight.
Farming weight shows a more accurate number that represents total time spent farming, as peak farming only averages around 7 weight per hour no matter which crop.
Support Discord Server: https://elitebot.dev/support
- Minecraft Account linking
- Jacob contest leaderboards for specific Discord servers
- Hourly pings for upcoming Jacob contests
- Admin dashboard on the website to manage your Discord server's settings (find it here)
- Check out the commands list for more
Contributions are welcome! Please open an issue or pull request if you have any suggestions or bug fixes.
-
Create a new application on the Discord Developer Portal and add a bot user. Invite this bot to a server you own to test it out.
-
Create a copy of
.env.exampleand rename it to.envin the root directory and edit the following:BOT_TOKEN="bot-token-here" ELITE_API_URL="https://api.elitebot.dev"
Enter your bot token in the
BOT_TOKENfield. TheELITE_API_URLfield can be left as is, but if you want to use your instance of the API, change it to your API's URL.Note: When using the production API, authenticated routes such as for
/verifywill not work. You would need to run your own instance of the API to work on anything requiring auth. The redis connection also only matters if you are running your own instance of the API. -
Install dependencies with
pnpm install. (Runnpm install -g pnpmif you don't havepnpminstalled) -
Run
pnpm run slashto register the commands to your bot. This will only work if you have the bot token set up correctly. They could take up to an hour to show up in Discord. (It usually takes only a minute) -
Run
pnpm run devto start the bot. This will run the bot in development mode, which will automatically restart the bot when you make changes to the code. -
Try out the commands in Discord!
-
Fill out the
.envfile as described above. -
Make sure you have an instance of the API running and the
ELITE_API_URLis set to either your API's URL, or the local docker url (ex:http://eliteapi:7008). Remember to set theDISCORD_BOT_TOKENin the API's.envfile to the same value as the bot's.envfile. Otherwise, the/verifycommand and other authenticated actions will not work. -
Run
docker-compose up -dto start the bot. This should just work, but if you run into any issues, please open an issue. (docker-compose downto stop the bot)