Other Features
MJ Bot includes several additional features that enhance your server experience. Each feature below can be configured through commands or the dashboard.
QOTD (Question of the Day)
Automatically post a question to your server every day to spark conversation.
Setup
- Command:
/qotd setup #channel-- Set the channel where questions are posted. - Add questions:
/qotd add <question>-- Add a question to the queue. - Dashboard: Configure the posting schedule, manage the question list, and enable/disable the feature.
Questions are posted automatically from your queue at the configured time each day.
You can add as many questions as you like. Once all questions have been posted, the cycle repeats from the beginning.
Birthdays
Let members register their birthday and receive a special shoutout on their special day.
Setup
- Command:
/birthday set <date>-- Set your birthday (format: MM/DD). - Dashboard: Configure the birthday announcement channel and an optional birthday role that is assigned for the day.
| Setting | Description |
|---|---|
| Birthday Channel | Where birthday announcements are posted |
| Birthday Role | A role automatically assigned on the member's birthday and removed the next day |
Birthday checks run daily. The birthday role is assigned at midnight (UTC) and removed 24 hours later.
Sticky Messages
Pin a message that stays at the bottom of a channel. Unlike Discord's native pin feature, sticky messages are automatically re-posted whenever new messages push them up.
Setup
- Command:
/sticky set #channel <message>-- Set a sticky message in a channel. - Command:
/sticky remove #channel-- Remove the sticky message. - Dashboard: Manage sticky messages across all channels.
Sticky messages are re-sent periodically, not after every single message. There may be a short delay before the sticky message reappears at the bottom.
Stats Counters
Display live server statistics as voice channel names. These channels are locked so nobody can join them -- they serve purely as visual counters.
Setup
- Command:
/stats create <type>-- Create a stats counter channel. - Dashboard: Create, edit, and remove stats counters.
Available Counter Types
| Type | Example Display |
|---|---|
| Total Members | Members: 1,234 |
| Online Members | Online: 567 |
| Bot Count | Bots: 12 |
| Role Count | Roles: 45 |
| Channel Count | Channels: 30 |
| Boost Count | Boosts: 8 |
Stats counters update every 10 minutes to stay within Discord's rate limits for channel name changes.
Invite Roles
Automatically assign roles to members based on how many people they have invited to the server. Track invite counts and display a leaderboard.
Setup
- Command:
/inviteroles set <count> @role-- Assign a role when a member reaches a specific invite count. - Command:
/invites-- View your invite count or another member's. - Command:
/inviteleaderboard-- View the top inviters. - Dashboard: Configure invite role thresholds and view the leaderboard.
Example:
| Invites | Role |
|---|---|
| 5 | Recruiter |
| 15 | Ambassador |
| 50 | Legend |
Temp Voice
Allow members to create their own temporary voice channels by joining a designated "Join to Create" channel.
Setup
- Command:
/tempvoice setup-- Configure the join-to-create channel. - Dashboard: Set the join-to-create channel, default user limits, and naming format.
How It Works
- A member joins the "Join to Create" voice channel.
- MJ Bot automatically creates a new voice channel and moves the member into it.
- The member who created the channel can rename it, set a user limit, and manage permissions.
- When all members leave the channel, it is automatically deleted.
Temp voice channels keep your server clean by only existing when they are in use. No more empty voice channels cluttering the channel list.
Starboard
Highlight popular messages by reposting them to a dedicated starboard channel when they receive enough reactions.
Setup
- Command:
/starboard setup #channel-- Set the starboard channel. - Command:
/starboard threshold <count>-- Set the minimum number of star reactions needed. - Dashboard: Configure the starboard channel, reaction emoji, and threshold.
| Setting | Description |
|---|---|
| Starboard Channel | Where starred messages are reposted |
| Reaction Emoji | The emoji that counts as a star (default: star emoji) |
| Threshold | How many reactions are needed to qualify (default: 3) |
Once a message reaches the threshold, it is posted to the starboard with a link back to the original message. If the reaction count changes, the starboard entry is updated in real time.