mirror of
https://github.com/Xevion/contest-assistant.git
synced 2025-12-10 02:06:48 -06:00
1dc9c7d43576c65d7f5787018665e5f6fefd53b4
Also: - Removed emotes from some of the error messages. - Changed how emotes were placed into the leaderboard slightly - Moved around TODO strings into proper files and added more. - Corrected main.py cog loading references. - Improved ContestBot.reject with message references and used built-in delete_after keyword argument. - Minor docstring/light formatting
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
Languages
Python
99.2%
Mako
0.8%