Skip to main content

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.

tip

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.
SettingDescription
Birthday ChannelWhere birthday announcements are posted
Birthday RoleA role automatically assigned on the member's birthday and removed the next day
info

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.
warning

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

TypeExample Display
Total MembersMembers: 1,234
Online MembersOnline: 567
Bot CountBots: 12
Role CountRoles: 45
Channel CountChannels: 30
Boost CountBoosts: 8
info

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:

InvitesRole
5Recruiter
15Ambassador
50Legend

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

  1. A member joins the "Join to Create" voice channel.
  2. MJ Bot automatically creates a new voice channel and moves the member into it.
  3. The member who created the channel can rename it, set a user limit, and manage permissions.
  4. When all members leave the channel, it is automatically deleted.
tip

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.
SettingDescription
Starboard ChannelWhere starred messages are reposted
Reaction EmojiThe emoji that counts as a star (default: star emoji)
ThresholdHow many reactions are needed to qualify (default: 3)
info

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.