A somewhat complete discord bot template with example cogs that uses a Postgresql server as a storage mechanism.
Primary used for the UQCS Courses Discord Server.
Docker files are included for easy deployment.
This repository uses the Black code style to format python files.
The use of the flake8 and isort is highly prefered.
See requirements-dev.txt.
- Main bot
- Configure with environment variables
- File logging
- PSQL Database connection
- Cogs manager / default commands
- Cogs
- Administrative
- manage cogs
- clear messages
- sync app commands
- General
- Fortune
- Ping
- Decide
- Statistics
- Determine how many times a particular message has been sent to a channel
- Role based rewards
- Leaderboard scoring system
- Configurable by discord message
- Reminders
- Create / Delete repeating or once off reminders
- Courses
- Enrol / Drop courses (channels)
- Auto delete empty channels
- database storage
- Administrative