How to Configure Discord Mention @everyone Without @here Permission
🔍 WiseChecker

How to Configure Discord Mention @everyone Without @here Permission

Discord server administrators often need to send a broadcast message to all members using the @everyone mention, but they may want to prevent the @here mention from pinging only online members. By default, both permissions are tied to the same setting, which can cause confusion. This article explains how to grant the ability to use @everyone while restricting @here, using role-based permission overrides and channel-specific settings. You will learn the exact steps to configure these permissions in both text channels and server-wide roles.

Key Takeaways: Setting Up @everyone Without @here

  • Server Settings > Roles > Edit Role > Permissions: Disable “Mention @everyone, @here, and All Roles” for the role you want to restrict.
  • Channel Edit > Permissions > Advanced Permissions: Override the role permission to allow “Mention @everyone” while disallowing “Mention @here” if Discord separates them.
  • Bot or custom role workaround: Use a bot that provides granular mention control when Discord’s built-in settings do not separate the two permissions.

ADVERTISEMENT

How Discord Handles @everyone and @here Permissions

Discord’s permission system groups the ability to mention @everyone and @here under a single permission called “Mention @everyone, @here, and All Roles.” This means that if a role has this permission enabled, members with that role can use both @everyone and @here. There is no native toggle to allow one but not the other.

The @everyone mention sends a notification to every member of the server, regardless of their online status. The @here mention only notifies members who are currently online and not in Do Not Disturb mode. Server administrators may want to reserve @here for urgent messages directed at active members while allowing general broadcasts with @everyone. Because Discord does not separate these by default, you must use role hierarchy and channel overrides to achieve the desired result.

Role Hierarchy and Permission Inheritance

Discord applies permissions based on role hierarchy. The highest role a member has determines their effective permissions. If you assign the “Mention @everyone” ability to a high-ranking role but deny it to a lower role, the lower role’s members cannot use the mention. However, this still does not separate @everyone from @here. To work around this limitation, you can create a dedicated role that has the mention permission but is only assigned to specific members, and then use channel overrides to further control behavior.

Steps to Allow @everyone Without @here

Follow these steps to configure a role that can mention @everyone but not @here. This method uses a combination of role permissions and channel overrides.

  1. Create a Dedicated Role for @everyone Access
    Go to Server Settings > Roles. Click “Create Role.” Name it something like “Broadcaster” or “Announcements.” Assign this role only to the members who should be able to send @everyone mentions. Do not give this role the “Mention @everyone, @here, and All Roles” permission yet.
  2. Disable the Mention Permission on the Default @everyone Role
    In Server Settings > Roles, click the @everyone role. Under General Permissions, turn off “Mention @everyone, @here, and All Roles.” This ensures that no member can use these mentions by default.
  3. Grant the Mention Permission to the Dedicated Role
    Go back to your dedicated role’s settings. Under General Permissions, enable “Mention @everyone, @here, and All Roles.” Save the changes. Members with this role can now use both @everyone and @here in any channel where the role has permission.
  4. Restrict @here Using Channel Overrides
    Open the channel where you want to allow @everyone but block @here. Click the gear icon to edit the channel. Go to Permissions > Advanced Permissions. Add your dedicated role to the override list. Set “Mention @everyone, @here, and All Roles” to the checkmark (allow). Save the changes. Unfortunately, Discord’s current permission system does not allow you to allow @everyone while denying @here in the same override. This step alone does not separate them.

Alternative Workaround: Use a Bot for Granular Control

Because Discord’s native permissions do not separate @everyone and @here, the most reliable method is to use a bot that provides custom mention controls. Bots like MEE6, Carl-bot, or Dyno have modules that allow you to restrict specific mentions per role or per channel.

  1. Invite a Bot to Your Server
    Choose a bot that supports mention filtering. Go to the bot’s website and invite it to your server with the necessary permissions. Ensure the bot has the “Manage Messages” and “Mention Everyone” permissions if required.
  2. Configure the Bot’s Mention Filter
    Use the bot’s dashboard or commands to set up a rule that allows @everyone but blocks @here. For example, with Carl-bot, you can use the command !mentionconfig to enable @everyone and disable @here for specific roles.
  3. Test the Configuration
    Send a test message with @everyone and @here from a member who has the dedicated role. The bot should delete or block the @here mention while allowing the @everyone mention.

ADVERTISEMENT

Common Limitations and Things to Avoid

Discord Does Not Natively Separate @everyone and @here

As of now, Discord’s permission system treats both mentions as a single permission. You cannot use channel overrides to allow one and deny the other. Any workaround that relies solely on Discord’s settings will either give both permissions or neither. Always verify the current state of Discord’s permission system, as updates may change this behavior.

Role Hierarchy Can Cause Unexpected Results

If a member has multiple roles, the highest role’s permissions take precedence. If a member has a role that allows @everyone and another role that denies it, the denial overrides the allowance. Ensure that the dedicated role you create is the only role with the mention permission for those members.

Bots May Have Limited Mention Control

Not all bots support blocking @here while allowing @everyone. Some bots only provide a blanket toggle for all mentions. Check the bot’s documentation before inviting it. Also, bots require the “Manage Messages” permission to delete unwanted mentions, which can interfere with other moderation features.

Discord Mention Permission Options: Native vs Bot Workaround

Item Native Discord Permission Bot Workaround
Granular control No separate @everyone and @here toggles Yes, many bots allow separate rules
Setup complexity Simple role and channel settings Requires bot invite and configuration
Maintenance No external dependencies Bot may go offline or change features
Permission required Server admin or Manage Roles Bot needs Manage Messages and Mention Everyone

You can now configure your Discord server to allow @everyone mentions without enabling @here. Start by creating a dedicated role and adjusting the default @everyone role. If you need true separation, use a bot like Carl-bot or MEE6 to enforce the rule. For advanced control, explore the bot’s automod features to set mention limits per channel or per member. Remember to test every change in a private channel before applying it server-wide.

ADVERTISEMENT