11 systems. 50+ commands. One internal bot.
MGT Bot is the internal Discord bot for the MGT community server. Built with Discord.js and backed by PostgreSQL, it handles everything from moderation and tickets to analytics, content sync, reminders, polls, music, and search. Eleven subsystems, all maintained by a single developer. Built in three months.
0
Commands built
Slash commands across all 11 systems
0
Subsystems
Mod, tickets, analytics, sync, and more
Live
Status
Built and operational, on hold for budget
Discord
Category
Internal MGT community bot
The Challenge
Managing a growing Discord community means juggling moderation bots, ticket bots, music bots, announcement bots, and poll bots. Each one is a separate configuration, a separate permission set, and a separate point of failure. Context switches between tools slow down staff and confuse members.
MGT Bot was built to collapse all of that into a single, internally maintained system. One bot with typed slash commands, a shared database, and consistent behavior across every subsystem. Staff learn one command structure. Analytics accumulate in one place. Configuration lives in one record.
The constraint was maintaining scope discipline. Eleven systems is already ambitious. The architecture had to stay modular so adding system twelve does not break the other eleven, and removing a system does not cascade failures across the bot.
The Build
warn, kick, ban, mute, unban, history
Full mod toolkit with strike tracking, temporary mutes, and a full action history per user. Staff can pull up a member's complete mod record instantly.
ticket open, claim, close, transcript
Private channel creation per ticket with staff claim and escalation workflow. Transcripts export automatically on close so every conversation is preserved.
welcome set, welcome test, welcome preview
Configurable welcome messages with member count embeds and role assignment on join. Onboarding flow customizable per server without touching code.
role add, role remove, role menu
Self-serve role assignment via reaction menus and button interactions. Role menus are configured once and managed through slash commands, no manual updates needed.
stats server, stats user, stats export
Per-command usage counters with daily bucketing and per-guild tracking. Exportable CSV reports let server admins see what their members actually use.
sync add, sync remove, sync status
External content feeds routed into Discord channels on a configurable schedule. Duplicate detection prevents the same announcement from posting twice across feed sources.
remind me, remind channel, reminders list
Personal and channel-level reminders with natural language time parsing. Reminders persist across bot restarts via database storage.
poll create, poll results, poll end
Structured polls with button-based voting, real-time result tracking, and automatic close on expiry. Results readable mid-poll or after close.
play, skip, queue, stop, volume
Voice channel audio playback with queue management and volume control. YouTube and direct URL support. Queue persists until manually cleared or bot disconnects.
search web, search docs, search github
Inline search commands that return formatted results directly in Discord. Reduces context switching for developers and community members looking for references.
config view, config set, purge, announce
Server configuration management, bulk message purge with count control, and formatted announcement broadcasting to any channel in the server.
System Map
Data Flow
Tech Stack
Status
MGT Bot shipped all eleven subsystems in three months. Every command is registered globally, every subsystem reads and writes from the shared PostgreSQL database, and the command handler auto-discovers new commands on startup without requiring manual registration.
The bot is currently paused for budget reasons, not technical ones. The codebase is clean, the architecture is modular, and resuming hosting is a one-command Railway deploy. Nothing has rotted.
This project demonstrated that a Discord server's entire tooling layer can be consolidated into a single, internally-owned system with better reliability, shared context, and full control over the data than any combination of third-party bots.
Whether it is a single-purpose tool or a full moderation and community management system, book a call and we will scope it out.