A Discord bot made for the ANZT Discord server to assist with the running of osu! tournaments.
See match-result-posting.py
for implementation.
The feature is triggered by the match ID being posted in our referee's channel.
It fetches data from Google Sheets and the osu! API.
See twitch-pickem.py
for implementation.
Includes a command to opt-in or out of receiving these pings by giving or removing the relevant discord role.
See error-reporting.py
for implementation.
Pings a set user in a set channel for uncaught errors providing a full traceback and context.
See requirements.txt
for specific packages.
The following can be set in the settings.py
file.
- A Discord bot's token. See
discord.py
's documentation - A Google service account's credentials to read spreadsheets. See
gpsread
's documentation which also applies togspread_asyncio
- A Twitch Application's ID and secret. See
python-twitch-client
's documentation. PostgreSQL database credentials for the qualifier lobbies feature
If you want to use this bot, you'll have to host it yourself and adapt the code to your use-case. Some coding knowledge will be required.