The chaotic-fun Discord bot your server didn't know it needed.
Pranks Β· Moderation Β· Games Β· Donations Β· Partnerships β all in one bot.
Ruckus is a feature-packed Discord bot built for communities that love a bit of chaos mixed with serious utility. Whether you're running a gaming server, a Dank Memer hub, or just want to spice up your community β Ruckus has you covered.
Zero hardcoded IDs. Every role and channel is configured via environment variables. Clone it, configure it, run it β on any server.
|
|
|
|
# 1. Clone the repo
git clone https://github.com/<your-username>/ruckus-bot.git
cd ruckus-bot
# 2. Install dependencies
npm install
# 3. Configure your server
cp .env.example .env
# Edit .env with your bot token, IDs, and role configurations
# 4. Deploy slash commands
npm run deploy
# 5. Start Ruckus
npm startThat's it. Ruckus is live. π₯
All Discord IDs are managed through environment variables β no hardcoded IDs anywhere.
# Shared roles
ROLE_ADMIN=123456789
ROLE_STAFF=123456789
# Per-command permissions (comma-separated role IDs)
SHUT_ALLOWED_ROLES=id1,id2
SHUT_IMMUNE_ROLES=id1,id2
BULLY_ALLOWED_ROLES=id1,id2
# ... see .env.example for the full listEverything is centralized in src/config.js β one file, all config.
ruckus-bot/
βββ src/
β βββ index.js # Entry point & event routing
β βββ config.js # Centralized ID configuration
β βββ deploy-commands.js # Slash command registration
β βββ command-utils.js # Shared utilities
β βββ interaction-utils.js # Interaction helpers
β βββ logger.js # Command logging
β βββ presence.js # Status rotation
β βββ ... # Individual command modules
βββ data/ # Runtime data (git-ignored)
βββ .env.example # Environment variable template
βββ package.json
βββ README.md
Each command lives in its own file β clean, modular, easy to extend.
Contributions are welcome! Check out the Contributing Guide to get started.
tldr: Fork β Branch β Code β PR. That's it.
MIT β do whatever you want with it.
Built with π₯ and a questionable sense of humor.
If Ruckus made your server more fun, give it a β