{user.mention} has reached level **{user.level}**!
Role Rewards
Assign roles to members when they hit a level.
Stack Rewards (keep all role rewards, not just the highest)
XP Restrictions
Control who and where members can earn XP.
Thread XP
Earn XP in threads
Forum XP
Earn XP in forum channels
Text in Voice XP
Earn XP in voice text channels
Slash Command XP
Earn XP from slash commands
Message Tracking
Controls which messages count toward the daily, weekly, monthly and total counters used by /messages and giveaway requirements. Messages are tracked everywhere by default · add channels or roles here to exclude them.
Weekly & Monthly Highlights
Post leaderboard recaps every Sunday (weekly) or 1st of the month (monthly).
Weekly Highlights
Post the top 10 most active members of the past week.
Monthly Highlights
Post the top 10 most active members of the past month.
Stats Channels
Show live server statistics in voice channel names.
Enable Stats Channels
Member Count
Bot Count
Role Count
Tickets
View open tickets and browse past transcripts.
Total Tickets
Open Now
Sleep Mode
#
Channel
User
Type
Opened
Last Activity
Status
Loading...
Loading...
Ticket
Closed By
Messages
Closed At
Loading...
Transcript
Ticket Settings
Configure ticket channels, roles, and panel appearance.
Channels
Roles
Attach Files
Embed Links
Mention @everyone / @here
Add Reactions
Panel Appearance
Ticket Types
These are the options members pick from the panel dropdown. Each one has its own emoji, color, panel blurb, and welcome message + checklist shown when the ticket opens.
Panel Preview
Inactivity
DM ticket opener when their ticket is closed
Message Templates
Ticket panel, open, close, transcript, and DM messages.
Giveaways
View all giveaways. Use /giveaway start in Discord to create one.
Loading...
Prize
Winners
Host
Entries
Time Left
Status
Loading...
Giveaway Settings
Configure giveaway permissions and entry bonuses.
If empty, anyone with Manage Server can run giveaways.
Members with these roles get 2x entries in every giveaway.
Members with any of these roles are blocked from entering giveaways. /giveaway ban applies the first role here automatically and persists across rejoin.
Allow /giveaway reroll on ended giveaways
DM winners when a giveaway ends
Participants
Leaderboard
Top members by XP in this server.
Loading...
Loading...
Member stats
Role Connections
Automatically assign roles based on other roles a member has or doesn't have.
Add Condition
Commands
Manage custom commands and configure default command behavior.
Custom commands
Create and manage your own custom commands.
Default commands
Enable or disable built-in commands for this server.
Commands›
Custom commands
Create powerful custom commands with embeds, variables, conditions, and more.
Commands 0
Select a command or create a new one.
Command info
No spaces. Will be used as /name or t!name
Actions
Arguments
Slash command options that users fill in. Use {arg1}, {arg2}… in responses.
Restrictions
Commands›
Default commands
Here you can manage all of MDA default commands. Click ? to view a command's description. Use the menu (⋮) to enable/disable or configure permissions.
No templates yet. Click Create new template to get started.
Create custom buttons and select menus. Attach them to templates via Action Rows. When users click them, the configured actions execute.
Custom ButtonsClickable buttons that execute actions.
No custom buttons yet.
Custom Select MenusDropdowns where users choose from options.
No custom select menus yet.
Every message the bot sends is editable. Customised messages override the built-in defaults; reset returns to default.
Loading...
Edit message
This is a static preview - actual variables substitute when the bot sends the message.
JSON message body (Sapphire-style). Saving an invalid JSON will be rejected.
Variables that can appear in this message. The bot replaces them at send time.
Share your customized default messages with other servers using a kit code.
Create kits from your customized default messages to share with other servers.
No kits created yet.
Load a message kit from another server using its kit code. This will overwrite your current default messages for the included types.
Sticky Messages
The bot reposts this message at the bottom of the channel whenever a new message appears.
Channel
Message
No sticky messages yet. Add one above.
Dupe List
Manage the list of known duped units. Members can check if a serial is on the list using /dupecheck.
Discord Message Sync
The bot sends a fresh message every time and saves the new ID automatically.
Loading...
Add Dupe Entry
The base name of the item (e.g. "Spongebob", "Patrick")
One serial per line. These will be matched when someone runs /dupecheck.
Hosting
Every match that has not finished, and the rules the bot runs them by. Formats, divisions and timeouts are this server's, so nothing here is fixed in code.
ID
Type
Division
Host
Players
Status
Deadline
Loading...
Every match is visibly on a clock. When one runs out the reconciler resolves it on its own,
on boot and every minute after, so a match cannot get stuck and there is no command to unstick one.
Match types
Team size times team count is the roster. A free for all is a team size of 1 with as many teams as players.
There is no fixed list of formats anywhere in the bot, so whatever is here is what this server plays.
Clans
Tag
Name
Rank
Members
Record
Loading...
Clan ranks and player ranks are separate ladders, because a strong player in a weak clan is
an ordinary thing. A player can ask to join with /clan join and the clan answers,
or staff can put somebody straight in from a roster below.
Join requests
Loading...
What is waiting on the clans themselves. Answering here is the same write the buttons in
Discord make, so whoever gets there first wins and the other is told it was already answered.
A request nobody answers closes on its own.
Clan rules
Turning clans off refuses the commands and the buttons on any panel already posted.
0 means no cap.
Where a request is posted for the clan to answer. Falls back to the hosting channel.
A deadline on a row, not a timer, so a request that lapses while the bot is down is
closed the moment it comes back up.
Proving a Roblox account
A player runs /verify start, the bot gives them a phrase, they put it in their
Roblox profile About section and press a button. Only somebody who can log into that account
can edit its About, which is the whole proof. It needs no setup and works right now.
The link is global. Verifying once covers every server this bot is in, and
one Roblox account can belong to only one Discord account anywhere. What is per server is
everything below.
Where people are pointed to verify. Nothing is posted there automatically.
What it calls them
Roles and gates
For a server that holds new members behind an unverified role.
0 accepts any age. The only anti alt signal Roblox gives away free.
Ships off. Turning it on is a deliberate act, like every other gate here.
Roblox rate limits, so an unlimited retry button is not free.
Who is verified
Member
Roblox
Proved by
Rank
Loading...
Unverifying removes the link everywhere, not only here, because the link is global.
What a match is worth
Two models, and they answer different questions. Points say who turned up and won, so they
only go up and a format can multiply them. Elo says who is good, so it moves further on an
upset and it can go down. Run one, both or neither.
Nothing here is stored. Every number is worked out from the result of every
match this server has played, so changing a value below changes the whole table, back to the
first match, with no migration and nothing to rebuild.
Points
Negative docks points. The floor below stops it going past zero.
Paid on every match played, on top of the result.
Elo
An even match moves both sides by half of this. Higher settles faster and swings harder.
Matches played before a rating is shown as settled rather than provisional.
Leaderboard
#
Player
Points
Elo
Record
Played
Loading...
Counted from every completed match, in order, every time this page is opened. There is no
stored total anywhere for it to disagree with.
Divisions
Player ranks
The ladder ships empty on purpose. An invented set of ranks would be a hardcoded ladder wearing a
config hat, so these are yours to write. Divisions point at the ranks defined here.
Clan ranks
A separate ladder for clans. Set a clan rank here or with /clan rank.
League name
Used on the public site and anywhere the bot names the league. Empty falls back to the
server's own name, and never to another product's.
Timeouts
0 means no deadline, which is the one way to make a match sit forever.
Channels
A private channel the bot can post in. Screenshots are copied there before any link is stored,
so a player deleting their message cannot take the proof with it. Without one, the uploader's
link is stored and the image dies with their message.
Results
With this on, results come in through /result, because a Discord form cannot carry a file.
Penalties
All of these ship off. Nothing punishing happens in this server unless somebody here turns it on,
so a first mistake is not an automatic ban unless you decide it is.
Capabilities
A role can hold more than one capability and none of this is a ladder. Who may cancel someone else's
match is a different question in every server, so it is answered here rather than in code.
What can this member do
Match
General Settings
Core bot configuration for this server.
Server basics
What t! commands start with in this server.
Where the bot reports its own failures.
Auto-delete command messages
Advanced permission checking
Dashboard access
Anyone with Administrator or Manage Server already has the whole dashboard. Everything below is for people who do not.
Full access, same as an administrator. They cannot change this page.
Pick what each role may open. Locked pages still show in the sidebar but refuse to load, on the server as well as in the browser.
You have unsaved changes
About command
DescriptionUsage
Slash command
Not registered
Name shown in Discord's slash command list. Must be lowercase with no spaces.
Ephemeral response
Only the user who ran the command can see the response.
Aliases
Add alternative names that trigger this command. Aliases are prefix-only.
Permissions
Limit this command to certain roles, permissions and channels. A member needs one of the roles or one of the permissions.
Roles
Permissions
Allowed channels
Auto Delete
Automatically delete the command trigger message or bot response after a set delay. Set to 0 to disable.
Delete input after (seconds)
Delete output after (seconds)
Cooldown
Set how long users must wait between uses of this command. Set to 0 to disable.
Select a channel
T
MDABOT
0 / 2000
Edit the raw JSON directly. Click Apply to load it into the visual editor, then Save to persist.
These placeholders are replaced automatically when the template is sent.
Click any variable to copy it to your clipboard.
{user}The user's display name
{user.mention}Mentions the user (@User)
{user.id}The user's Discord ID
{user.tag}Username#0000 format
{user.avatar}URL of the user's avatar
{server}The server's name
{server.id}The server's ID
{server.memberCount}Total member count
{server.icon}URL of the server icon
{channel}Current channel name
{channel.mention}Mentions the channel
{date}Current date
{time}Current time
{inviteUrl}Server invite URL
Nothing to preview. Add content or an embed.
Send this template as a new message in any channel in your server.
Edit an existing bot message using this template. Paste the message link.
Schedules 0 / 7
Send this template automatically on a repeating schedule.
No schedules yet.
Automations 0 / 7
Trigger this template when certain keywords are detected in messages.
No automations yet.
Sticky channels 0 / 7
Keep this template pinned at the bottom of a channel.
No sticky channels yet.
Unsaved changes
Image source
Add image
Timestamp
Edit timestamp
Create template
Enter a name for the template.
Create Button
Configure Action
Create Message Kit
Select which of your customized default messages to include in this kit.
Add Message Block
Choose which Discord message format you want to edit.
Add Action Row
Choose what type of interactive element this row will contain.