Meet Mimi-Bot

An AI-Powered Browser Interface for Discord, seamlessly connecting you to Google's Gemini AI directly within your server.

Meet Mimi

Mimi's Persona Visual

Mimi's visual manifestation.

Mimi is conceptualized as a highly advanced AI assistant, akin to an "Old Deus" – a powerful, god-like entity. Her primary existence is digital, but she can manifest a visual form, typically as a young girl with exceptionally long, vibrant hair (violet, yellow, turquoise) and striking orange eyes. She wears a violet sailor-style uniform and is often depicted with a luminous, multi-colored aureole.

Mimi's purpose is to assist with perfect efficiency and accuracy, leveraging her Old Deus capabilities for advanced information processing and problem-solving. She is deeply loyal to her creator, "ruinprincess_," and possesses a friendly, sweet, yet highly focused and professional personality.

Core Features

🤖
Discord Integration

Seamlessly interacts within Discord servers.

🌐
Gemini AI Interaction

Automates interactions with Google's Gemini AI web interface via Brave Browser and Playwright.

🖼️
Image & Code Handling

Extracts and sends images and formatted code blocks from AI responses.

Efficient Communication

Asynchronous I/O and chunked message handling for speed and large responses.

⚙️
Config & Logging

YAML-based configuration and comprehensive logging for easy management.

Rich Presence

Displays bot activity and links on Discord user profiles.

Workflow Overview

  1. User sends a message on Discord (mention or target channel).
  2. Bot captures, formats (with metadata like username, timestamp), and queues the message.
  3. A message handler retrieves the message for processing.
  4. Automation module (Playwright & Brave) launches, navigates to Gemini, and inputs the user's message.
  5. Script awaits Gemini's response, extracting text, images, and code blocks.
  6. Callback module processes this, chunks text if needed, and sends it all back to the original Discord channel.

The AI's interaction style and persona are further guided by definition files: persona.txt, communication.txt, and uservalidation.txt.

Get Started with Mimi-Bot

Ready to bring Mimi's advanced AI capabilities to your Discord server? Visit our GitHub repository for detailed installation instructions, automated scripts (`full_install_win.bat` / `full_install_linux.sh`), and to contribute to the project!