/stone-legend-discord-bot

[WIP] Discord bot for StoneLegend Discord community/Minecraft server

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

StoneLegend

Discord bot for StoneLegend Discord community/MineCraft server

Note

This project is under development and needs a good amount of work. Code cleanup and refactoring is pending.

Features

  • Get the Minecraft server status, online players
  • Create self-role menus which allow picking roles by reacting to messages
  • Make announcements with neat embeds while pinging a role of choice
  • Welcomes new members as they join with a clean image banner with thier username and profile picture
  • Create polls which end at the given time while also showing the results
  • Create giveaways which selects a random participant as winner
  • Captcha verification system for new users

Planned features

  • Push Minecraft server messages to Discord

Installing

Clone the repository

git clone https://github.com/quanta-kt/stone-legend-discord-bot
cd stone-legend-discord-bot

Or simply download and extract the zip file from GitHub

Create and activate a virtual environment

On Linux:

python3 -m venv venv
source ./venv/bin/activate

On Windows:

python3 -m venv venv
.\env\Scripts\activate

Install requirements

The module depends on a few modules from PyPi which can be installed with pip:

pip install -r requirements.txt

Start the bot

python -m stonelegend
# Or alternatively
python bot.py

On Windows, using py instead:

py -m stonelegend
# Or alternatively
py bot.py

LICENSE

This project is licensed under GNU GPL V3. Please check LICENSE.md