/rubbergod

FITWIDE discord bot

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Discord bot for the VUT FIT discord server

About

This bot manages the verification process, karma and a bunch of simple commands on our VUT FIT discord server. Since most of the features are custom-made I wouldn't recommend using it for different servers.

Rubbergoddess is a Rubbergod-based bot used on VUT FEKT discord server.

Installing and running the bot

Prerequisites:

  • Postgresql
  • Python3.6+

Start by cloning the repo:

git clone https://github.com/toaster192/rubbergod.git
cd rubbergod

Docker compose setup

Install docker and docker-compose for your system (will vary from system to system) and run docker (systemctl start docker.service)

To run docker user needs to be in docker group. (eg. sudo usermod -aG docker $USER).

docker build .

and then everytime you want to run the app

docker-compose down && docker-compose up --build

Local setup (not recommended)

Install the required python modules (venv / --user flag recommended):

pip3 install -r requirements.txt

Run the bot (might want to use nohup or something):

python3 rubbergod.py

Required/recommended packages (apt)

git
python3.7
python3.7-dev
python3-pip
postgresql
postgresql-contrib
libpq-dev

Authors

Pull requests, issues or tips for new features are very much welcome!

License

This project is licensed under the GNU GPL v.3 License.