Skip to content

Moderator 2FA

Anyone with Discord permissions to perform moderation actions — for example, timing members out — needs 2FA enabled on their Discord account. Without it, the Discord UI won’t let them use the action, and their moderation attempts are ignored by Discord. Keep in mind that bots can be used to bypass this; see the section further down.

As you can see in the table below, Moderator 2FA is disabled by default, so you have full access. Once enabled, it hides some options until you have 2FA set up for your Discord account.

Combination #1 Combination #2 Combination #3
Moderator 2FA enabled? ❌ ✅ ✅
User is admin? ✅ ✅ ✅
Account 2FA set up? ❌ ❌ ✅

The “Example UI” — the right-click member menu — looks like this for each combination:

A Discord right-click member menu showing the full set of options, including Open in Mod View, Verify Member, Timeout, Kick, Ban, and Roles.
Combinations #1 and #3 — full access: every moderation action is available.
The same Discord right-click member menu with the moderation actions removed — no Verify Member, Timeout, Kick, Ban, or Roles — ending after Open in Mod View.
Combination #2 — with the requirement on but no account 2FA, the moderation actions are hidden.

Staff without 2FA enabled also see a prominent notice at the top of their channel list.

A Discord notice at the top of the channel list reading 'This server requires members with moderation powers to have Multi-Factor Authentication. You cannot take any moderation actions until you enable it.' with a Resolve button.
The notice a moderator without account 2FA sees until they resolve it.

If you have bots that can perform moderation actions, staff may be able to bypass the 2FA requirement by using a bot instead of Discord to perform their actions. This can especially be a problem with older bots that use text-based commands instead of the modern native command/interaction system.

If the bot uses modern slash commands, a bypass can still be possible depending on how the developer set up the command’s permissions. Each command can have a required Discord permission out of the box. For example, a /config command could require the user to have Manage Server or Manage Roles in the server.

If the command isn’t configured to require specific Discord permissions out of the box, staff can use the bot to bypass the 2FA requirement. If it does require a moderation-related permission, and you haven’t created any permission overrides, then staff will need to meet the 2FA requirement to use the command.

To see a bot’s command permissions:

Server Settings → Integrations → click on the bot to inspect it.

You can then click individual commands to inspect them for specific permission requirements or overrides.

The permissions required can be overridden on a per-command basis (root commands only; there are no sub-command-level controls). However, you can currently only define channels, users, and roles as overrides — not individual Discord permissions.

This means that instead of /config requiring Manage Server or Manage Roles, you can change it so it’s only allowed in specific channels, for specific users, or for users with specific roles. You cannot, for example, remove the permission-level requirements — say, remove Manage Roles and replace it with Manage Channels.