TiaBot

A Discord chatbot with game integrations and community tools

Technologies

  • Java
  • Python
  • SQLite
  • Discord API
  • AWS EC2
  • Docker

TiaBot

TiaBot is a long-running Discord chatbot that started life as a TeamSpeak companion before following my communities through Skype and ultimately Discord. It mixes Java services, lightweight Python utilities, and a SQLite knowledge base to keep servers engaged, informed, and entertained.

Highlights

Voting interface

Functionality Overview

TiaBot calculating in-game stat conversions

Evolution

The project began as a Java TeamSpeak soundboard that reacted to packets sniffed from my local network. As the community moved platforms, the bot gained new interfaces, several rewrites in Python for quick prototypes, and a SQLite-backed configuration store so I could redeploy features without downtime.

When Discord became the permanent home, I consolidated the tooling into a modular service: persistent queues run scheduled tasks, a command router delegates to feature modules, and the analytics database tracks usage to highlight popular interactions. At its peak, TiaBot served roughly 250 users across five servers, running continuously from cloud hosts for reliability.

Voting interface

Target Platforms