Discord bot for managing & organizing team matches
- Team management that integrates with Discord roles
- Bo1, Bo3, Bo5 series map veto setup
- Automated server setup via Dathost integration
- Integration with matchbot-api for other automated features
Create .env
file with the following fields:
DATABASE_URL=<db url i.e. postgres://postgres:postgres@localhost/matchbot>
DISCORD_TOKEN=<discord token>
STEAM_API_KEY=<steam web api key>
MATCH_END_WEBHOOK_URL=<url, optional>
ROUND_END_WEBHOOK_URL=<url, optional>
SERIES_END_WEBHOOK_URL=<url, optional>
DATHOST_USER=<dathost account username/email>
DATHOST_PASSWORD=<dathost account password>
BUCKET_URL=<optional, s3 bucket base url for match demos (see matchbot-api integration)>
docker run --env-file .env -d ghcr.io/martig3/csgo-matchbot:latest
Bot client id can be found under OAuth2 > General
https://discord.com/api/oauth2/authorize?client_id=<bot client id>&permissions=326685952000&scope=bot