Welcome to MJ Bot
MJ Bot is a feature-rich, multi-purpose Discord bot built with Discord.js, TypeScript, Prisma ORM, and a Next.js dashboard. It is designed to handle everything your server needs in a single, reliable bot.
Features
MJ Bot comes packed with a wide range of modules:
- Moderation -- Ban, kick, mute, warn, purge, and more with full audit logging
- Music -- High-quality music playback powered by Lavalink
- Economy -- Virtual currency, shop, inventory, and gambling commands
- Leveling -- XP-based leveling system with role rewards and leaderboards
- Tickets -- Support ticket system with transcripts and categories
- Giveaways -- Timed giveaways with role requirements and multiple winners
- Welcome/Goodbye -- Customizable join and leave messages with embed support
- AutoMod -- Automatic spam, link, invite, and profanity filtering
- Anti-Nuke -- Protection against mass bans, channel deletions, and role changes
- Anti-Raid -- Detection and mitigation of coordinated join attacks
- Reaction Roles -- Assign roles through reactions or button interactions
- Suggestions -- Community suggestion system with voting and status updates
- Applications -- Staff or community application forms with review flow
- Notifications -- Twitch, YouTube, and Reddit feed notifications
- Starboard -- Highlight popular messages in a dedicated channel
- Temp Voice -- Create temporary voice channels on demand
- Stats Counters -- Live member count, bot count, and channel counters
- Sticky Messages -- Pin messages that persist at the bottom of a channel
- QOTD -- Question of the Day system with scheduled posting
- Birthdays -- Birthday tracking and automatic announcements
- Invite Roles -- Assign roles based on who invited a member
What You'll Need
Before setting up MJ Bot, make sure you have the following:
| Requirement | Details |
|---|---|
| VPS | A virtual private server with at least 2 GB of RAM |
| Domain | A domain name for the dashboard (optional but recommended) |
| Node.js | Version 20 or higher |
| Database | PostgreSQL or MySQL |
Quick Links
- Requirements -- Full list of system and software requirements
- Bot Token -- Create your Discord application and get a token
- Installation -- Clone, install, and build the project
- Configuration -- Set up environment variables
- Database Setup -- Install and configure PostgreSQL
- Lavalink Setup -- Set up the music server
- Running the Bot -- Start the bot and dashboard with pm2