Xevion 8164d528a5 Used Embeds in all messages sent
Additionally, helper methods and new constants for Embed colors have
been added to simplify this process of sending messages with embeds.
Colors have been chosen, too.

Extra: The ContestCommandsCog has been given a
name kwarg for the 'help' command to display it better.
2021-02-18 05:11:06 -06:00
2021-02-18 05:11:06 -06:00
2021-02-07 14:42:22 -06:00

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
Description
No description provided
Readme 244 KiB
Languages
Python 99.2%
Mako 0.8%