DEV Community

Vector
Vector

Posted on

I Built a Discord Bot Manager with Python & Tkinter (With AI Help)

How It Started

I was bored one day and thought: "What tool would actually help Discord bot developers?"

I kept opening multiple CMD windows to run different bots, losing track of which was which, and it was annoying. So I decided to build something better.

What I Built

Discord Bot Manager - a desktop app to manage multiple Discord bots from one place.

Main Interface

BotTab
Managing bots with a clean interface

Developer Tools

DeveloperTab
Real-time monitoring and command logging

Settings

Settings
Multi-language support and theme customization

Features

  • Start/stop multiple bots with one click
  • Monitor RAM and CPU usage in real-time
  • Track command logs (user, channel, command)
  • Multi-language support (EN, ES, DE, JP)
  • Dark/Light themes
  • Professional Windows installer

My Approach

Full disclosure: I used AI (Claude) to help with the code, but all the creative decisions, UI/UX design, and features were my ideas.

I designed:

  • The entire interface layout
  • The color scheme and theming system
  • The multi-language architecture
  • The resource monitoring approach
  • The Inno Setup installer workflow

The AI helped me write cleaner code and solve technical challenges, but the vision was 100% mine.

Technical Stack

  • Python 3.7+ with Tkinter for the GUI
  • psutil for resource monitoring
  • subprocess for bot process management
  • threading for background tasks
  • Inno Setup for the Windows installer

The 15-Hour Sprint

I built this in one sitting - stayed up from 7 PM until 10 AM the next day (yeah, my sleep schedule is destroyed).

Started with a simple idea and kept adding features:

  • "What if it had themes?"
  • "What if it supported multiple languages?"
  • "What if it had a professional installer?"

Before I knew it, I had a full application.

Important Warning

The app includes a warning about Discord's rate limits. Don't start many bots simultaneously - Discord can flag this as abuse and ban your tokens. Always start bots gradually with delays.

Challenges

The trickiest parts were:

  • Managing Python subprocesses reliably
  • Detecting when bots crash unexpectedly
  • Threading the resource monitor without freezing the GUI
  • Making the Inno Setup installer detect and install dependencies

Installation

Windows Installer:
Download from GitHub Releases

What's Next

Planning to add:

  • More language support
  • Linux and macOS compatibility

Try It Out

GitHub: V3ct0R924/DiscordBotManager

Feedback and suggestions welcome! This was a fun project born out of boredom and frustration with terminal windows.


Built with Python • Tkinter • Discord • A lot of HOPE

Top comments (1)

Collapse
 
theminimalcreator profile image
Guilherme Zaia

This is a solid project! Managing multiple bots from a single interface is a real productivity booster. Just a heads-up on the threading for resource monitoring—that's crucial to avoid GUI freezing. Have you considered using async methods for better performance? It can streamline the subprocess handling too. Keep pushing the boundaries! 👏