New

Milo is an open-source Discord bot with docs, contributor guidance, and a self-hosted deployment model.

M Milo GitHub

Open-Source Discord Community Platform

Run support, moderation, reminders, and server operations from one bot.

Milo is designed for open-source communities, study groups, and small servers that want self-hosted tooling instead of a black-box bot. It combines moderation, announcements, reminders, AI support, and server workflows in one compact codebase.

242 GitHub stars
MIT Open license
Py 3.9+ Runtime target

Server overview

Keep daily operations readable and predictable.

Welcome flows, scheduled announcements, AI chat controls, moderation rules, and recurring reminders all live in one maintainable bot.

AI Chat

Per-server controls Cooldowns, role rules, channel rules, usage caps

Moderation

Warnings and automod Invite filter, link filter, bad words, mod log

Community

Announcements and reminders Scheduled messages, recurring reminders, AFK state

Hosting

Self-hosted stack discord.py, SQLite, aiohttp, Pages for public docs
Self-hosted first Community-maintained Documentation included SQLite-backed Per-guild isolation

Capabilities

The layout is inspired by modern bot product sites, but the product story stays Milo’s.

AI

AI-Assisted Support

Optional chat with model allowlists, web search, daily caps, and per-server policy controls.

MOD

Moderation

Warnings, invite filters, link filters, blocked words, and mod-log-aware workflows.

OPS

Community Operations

Welcome flows, goodbye messages, scheduled announcements, reminders, and server utility commands.

OSS

Open Source by Default

MIT licensed, contributor docs included, and small enough for maintainers to actually extend.

Quick Start

Get a project page, public docs, and the bot itself online fast.

The homepage is designed like a product landing page, while the repo still contains the operational docs maintainers need.

Run Milo locally

git clone https://github.com/msgaxzzz/Milo-discord-fun-bot.git
cd Milo-discord-fun-bot
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 main.py
01

Clone the repository

Start from the public repo and configure local secrets with `.env` or local config.

02

Configure runtime secrets

Set your Discord token and any optional API keys before starting the bot process.

03

Extend the bot by module

Commands are split into cogs, so moderation, reminders, and AI features remain easy to evolve.

Core Modules

Organized like a real product, not just a command dump.

Community Layer

Welcome and goodbye flows, scheduled announcements, reminders, AFK handling, and help surfaces.

  • Announcements and recurring reminders
  • Welcome and mod-log-aware events
  • Server-facing utility commands

Moderation Layer

Policies for safer communities without turning the bot into a full enterprise panel.

  • Warnings and warning history
  • Invite and link filtering
  • Bad-word checks and whitelist channels

Support Layer

AI chat, configuration controls, optional web search, and operational constraints per server.

  • Per-guild policies and cooldowns
  • Model allowlists and usage caps
  • Context isolation between users

Docs and Links

Public entry points for contributors, reviewers, and server maintainers.

FAQ

Short answers for reviewers and maintainers.

Is Milo only a fun bot?

No. Entertainment features exist, but the stronger product story is community support and operations.

Does Milo require a hosted backend?

No. The bot runs as a self-hosted long-lived process and does not require a hosted SaaS backend.

Who should use it?

Open-source communities, study groups, volunteer-run servers, and maintainers who need practical tooling.

Why this UI direction?

It presents Milo like a maintainable technical product with docs and modules, instead of a random bot homepage.