/Discord-Levels-Bot

A Modern & Clean discord level's bot. Includes Leaderboards, Stat Menu's, Customisable Config and more!

Primary LanguagePython

Modern Levels

Discord Server PyPI - Python Version

Somethings To Know:
  • You will be required a MongoDB database (Free 500mb). Without one the bot will not run. There a no plans to support other platforms as of now.
  • Sometimes for some users, ruamel does not work. Your best bets are to A) Uninstall ruamel.yaml and reinstall ModernLevels. B) Use a different way of handling config files.
  • If changing the colours of the bots embeds breaks the bot, replace the # in the hex code to 0x.
  • If you recieve an error when running the bot, make sure you have both Privileged Gateway Intents enabled! If that doesn't work, feel free to join the discord server.

Setup:

  • Firstly, clone the Modern Levels Repository from this page. Once completed, run 'install.bat'. This will install all required dependincies for the bot to work.
  • Next, You will be required to create a MongoDB database. If you need help with this, feel free to join the support server, listed above.
  • You will then need to insert your Bots Token inside the .env file. After that, you can customise the bot then you're all set!
  • All you need to do now is run 'start.bat'. If you're using heroku, for example, use the provided 'requirements.txt' + 'procfile' and then enable the worker on heroku.

Config:

Modern Levels lets you customise the bot in many different way within the 'config.yml' file.

I try to add as many customisable options as possible so that users don't have to write extra code.

New Options are being added on a regular basis as updates don't take too long to push!

Features:

This feature list is not up to date! Many more features have been added! Check config.yml for all features

XP System:

Modern Levels has a fully working XP system with a clean menu which displays a users stats.

Anti-Spam:

Modern Levels comes with a built in Anti-Spamming system which can be customised to your preference to prevent people from spamming. Users who avoid the warning can be automatically muted!

Level Roles:

Roles can be automatically rewarded for reaching a certain level which can be fully customised inside the config.

Leaderboards:

Modern Levels shows a per-server leadeboard, sorted by xp which displays the top users Ranking, Level and Total XP inside of an Embed.