Skip to main content

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:

RequirementDetails
VPSA virtual private server with at least 2 GB of RAM
DomainA domain name for the dashboard (optional but recommended)
Node.jsVersion 20 or higher
DatabasePostgreSQL or MySQL