Files
contest-assistant/README.md
2021-02-07 14:42:22 -06:00

1.5 KiB

contest-assistant

A somewhat simple but feature concentrated bot to automate photography contests.

Setup

git clone git@github.com:Xevion/contest-assistant.git
cd ./contest-assistant/
# Create a virtual environment if necessary
pip install -r requirements.txt
python main.py

Commands

Default prefix is $, change it as you please.

$config prefix PREFIX
    Changes the prefix of the bot's commands.

$config submissions SUBMISSIONS_CHANNEL
    Changes the channel moderated for submissions.

$start submissions [DURATION = -1] [AUTOFORWARD = true]
    Starts the submissions period.

$start voting [DURATION = - 1]
    Starts the voting period.

$stop submissions
    Stops the submissions period.

$stop voting
    Stops the voting period.

$calculate
    Calculates and prints a scoreboard of all submissions with the submitting user and a link to their submission.

Features

  • Customizable prefix
    • Ensure 1-2 char length
    • Ensure ASCII
  • Adds upvote reactions automatically to the designated submissions channel
  • Removes regular messages and videos
  • Deletes user's previous submissions if they upload more than one per period.
    • Only tracks submissions per period - previous periods are ignored.
  • Removes user's previous reactions if they vote more than once.
  • Calculates the winners automatically.
  • Handles submission removal
  • Automatically switches between periods if a duration is specified