Discord Signup Bot

bot
boltdb, discord, docker, golang, postgres, protobuf, terraform, websockets
https://www.evogames.org/bots/eso-signup-bot/
https://www.github.com/gsmcwhirter/discord-signup-bot

I previously ran a bot for Discord servers that maintained signup lists for events. Users could sign themselves up and withdraw under various roles.

At its peak, the bot was currently under active use by more than 500 servers.

The Technology

The bot is written in golang to interface with the Discord websocket gateway interface using ETF messages.

The application instances were run in docker containers on Fedora CoreOS droplets on DigitalOcean. The database is a managed PostgreSQL database as the primary data storage layer. Infrastructure was managed with Terraform and some GitHub Actions for CI/CD functionality.

A previous iteration used a boltdb flat-file database for storage that stored protobuf-serialized data.