MakeMyGuild is a powerful, fully open-source Discord bot that utilizes Artificial Intelligence (via OpenRouter/Hy3) to dynamically construct complete Discord servers from a simple text prompt. Say goodbye to spending hours creating roles, channels, and permissions manually!
- 🏗️ AI Server Generation: Type a single prompt (e.g.,
+build A retro gaming community), and the bot creates all necessary categories, channels (with emojis!), roles, and advanced permission overwrites. - 🎨 AI Webhook Posts: Generate beautiful, custom-designed embeds or messages masquerading as custom users using the
+postcommand. - ☢️ Server Nuke & Cleanup: Quickly reset a server to scratch, or delete all channels/roles individually.
- 🛡️ Admin Tools: Built-in moderation and utility commands (
+clear,+serverinfo,+userinfo,+ping). - 🔓 100% Open Source: No proprietary licenses, no hidden limits. Hosted by you, controlled by you.
Follow these steps to host MakeMyGuild on your own machine or VPS:
- Node.js (v16.9.0 or newer)
- A Discord Bot Token
- An OpenRouter API Key (Used for the Hy3 AI model)
git clone https://github.com/urbanyl/MakeMyGuild.git
cd MakeMyGuildnpm installCopy the example environment file and fill in your credentials:
cp .env.example .envEdit .env:
DISCORD_TOKEN=your_discord_bot_token
OPENROUTER_API_KEY=your_openrouter_api_key
PREFIX=+node index.jsThe bot should now be online and ready to accept commands!
+build [prompt]: Instructs the AI to build a complete server architecture.+post [prompt]: Generates an AI-styled message/embed sent via Webhook. You can attach images to use as the avatar!+nuke: Deletes all channels and roles, resetting the server to zero.+clear_channels: Deletes all channels and categories.+clear_roles: Deletes all roles (that the bot can manage).+clear [amount]: Bulk deletes a specific number of messages in the current channel.
+help: Displays the dynamic help menu.+ping: Checks the bot's response time and API latency.+serverinfo: Displays detailed information about the current server.+userinfo [@user]: Displays detailed information about a user.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Discord.js
- OpenRouter
- The Open Source Community