Go to file
2018-09-08 00:36:00 +02:00
grafana Fixed wrong field alias in query 2018-07-21 01:32:15 +02:00
src Fix quote parsing 2018-09-08 00:36:00 +02:00
.gitignore Major command handling refactor 2018-09-07 17:34:38 +02:00
docker-compose.yml Make sure to pass LOG_CHANNEL environment variable through Docker 2018-09-07 18:47:36 +02:00
README.md Add basic README.md. Closes #8 2018-09-07 18:57:18 +02:00
requirements.txt Massive refactor of pretty much everything in the bot 2018-07-24 22:49:52 +02:00

PluralKit

PluralKit is a Discord bot meant for plural communities. It has features like message proxying through webhooks, switch tracking, system and member profiles, and more.

Requirements

Running the bot requires Python (specifically version 3.6) and PostgreSQL.

Configuration

Configuring the bot is done through environment variables.

  • TOKEN - the Discord bot token to connect with
  • CLIENT_ID - the Discord bot client ID
  • DATABASE_USER - the username to log into the database with
  • DATABASE_PASS - the password to log into the database with
  • DATABASE_NAME - the name of the database to use
  • DATABASE_HOST - the hostname of the PostgreSQL instance to connect to
  • DATABASE_PORT - the port of the PostgreSQL instance to connect to
  • LOG_CHANNEL (optional) - a Discord channel ID the bot will post exception tracebacks in (make this private!)

Running

Docker

Running PluralKit is pretty easy with Docker. The repository contains a docker-compose.yml file ready to use.

  • Clone this repository: git clone https://github.com/xSke/PluralKit
  • Create a .env file containing at least TOKEN and CLIENT_ID in key=value format
  • Build the bot: docker-compose build
  • Run the bot: docker-compose up

Manually

You'll need to pass configuration options through shell environment variables.

  • Clone this repository: git clone https://github.com/xSke/PluralKit
  • Create a virtualenv: virtualenv --python=python3.6 venv
  • Install dependencies: venv/bin/pip install -r requirements.txt
  • Run PluralKit with environment variables: TOKEN=... CLIENT_ID=... DATABASE_USER=... venv/bin/python src/bot_main.py