MMO Bot
My MMO Bot is a multi-year companion that evolved alongside my favourite online game. It started as a way to tame a particularly demanding boss fight and grew into a modular toolkit that manages cooldowns, parses logs, and keeps my character responsive even when I’m away from the keyboard.
Present-Day Features
- Audio Callouts — Monitors cooldown timers and resource meters, dispatching Google TTS announcements whenever an ability is ready or a teammate needs attention.
- Macro Execution — Intercepts key presses and expands them into scripted rotations, reducing mechanical strain while keeping timing consistent.
- AFK Assistance — Auto-responds to equipment requests and forwards important chat messages to my phone through push notifications when I’m listed as AFK.
- Queue Notifications — Sends push alerts when dungeon queues pop so I can multitask without missing my slot.
- Lightweight Combat Automation — Handles simple encounter loops and quick-time events in content where positioning is predictable.

Retired Features
Some early features have been deprecated but were reworked into other projects:
- Rare enemy spawn tracker with map overlays and SQLite-backed schedules, which later became part of a dedicated monitoring tool.
- Resource node locator tied to in-game time conversions.
- Guild chat mirroring to a web dashboard, which later spun off into a dedicated log parser.
- Boss mechanic announcer that was ultimately merged into the TiaBot Discord project.

Technical Approach
A Java core coordinates low-level event hooks, configuration, and in-game state. Automatic event handling and processing can be toggled on demand, and the configuration UI exposes tuning for reaction thresholds, audio voices, and macro definitions. Push services and analytics are configurable on the fly so new notification targets can be added without a rebuild.
Gallery
