You have toggled the Suppress @everyone and @here setting in a channel or server, but Discord still sends you a notification when someone uses @everyone. This happens because the suppression setting only applies to certain notification modes, not all of them. The cause is a conflict between per-channel overrides, server-wide notification settings, and the specific role permission that bypasses suppression. This article explains exactly which settings control @everyone notifications and how to adjust each one so that unwanted pings stop.
Key Takeaways: Stopping @everyone Notifications When Suppression Fails
- Server Notification Settings > Suppress @everyone and @here: This toggle only works when the server’s default notification mode is set to All Messages. If the mode is Nothing or Only @mentions, the toggle has no effect.
- Channel Override > Permissions > Read Messages: If a channel has a custom permission that grants Read Messages, the server-level suppression may be overridden for that channel.
- Role Permission > Mention @everyone, @here, and All Roles: A role with this permission can ping @everyone even when suppression is enabled. The notification still fires for users with that role.
Why @everyone Notifications Still Fire After You Enable Suppression
Discord has three separate layers that control @everyone notifications. The Suppress @everyone and @here toggle sits inside the server’s Notification Settings. This toggle is designed to block notifications from @everyone and @here messages, but it only works if the server’s default notification mode is set to All Messages. If the server administrator has changed the default notification mode to Only @mentions or Nothing, the suppress toggle becomes inactive.
The second layer is the channel-specific permission override. A server or channel moderator can grant the Read Messages permission to a role or user inside a specific channel. When that override exists, the server-level suppress setting may not apply to that channel. The third layer is the Mention @everyone, @here, and All Roles permission. Any role that has this permission enabled can send @everyone pings that bypass the suppress setting. Users who hold that role will still receive a notification even when suppression is on.
A fourth scenario involves mobile push notification settings. On the Discord mobile app, the Notification Settings menu has a separate toggle for @everyone notifications that can override the desktop suppress setting. If that toggle is enabled on your phone, you will receive @everyone pings regardless of what the suppress toggle says on the desktop client.
Steps to Stop @everyone Notifications When Suppression Is Enabled
Follow these steps in order. Each step addresses one of the layers described above. After each step, test by asking someone to send a test @everyone message in a non-essential channel.
- Check the server notification mode
Open the server by clicking its name in the left sidebar. Click the server name at the top left of the channel list. Select Notification Settings from the dropdown menu. Look at the first option labeled Server Notification Settings. If the mode is set to All Messages, the Suppress @everyone and @here toggle below it will work. If the mode is Nothing or Only @mentions, change it to All Messages. Then enable the toggle next to Suppress @everyone and @here. - Remove channel-specific permission overrides
Right-click the channel where @everyone pings still appear. Select Edit Channel. Go to the Permissions tab. Look for any role or member that has a green checkmark next to Read Messages. If you see an override, click the X next to that role or member to remove the override. This forces the channel to inherit the server’s default suppression setting. - Review roles that have the Mention @everyone permission
Go to Server Settings > Roles. Click each role that you or the person sending the @everyone message holds. Scroll down to the Permission section. Look for Mention @everyone, @here, and All Roles. If it has a green checkmark, disable it by clicking the red X. Repeat for every role that should not bypass suppression. - Adjust mobile push notification settings
Open the Discord mobile app. Tap your profile picture in the bottom right. Go to Notifications. Under the Server Notifications section, find the server where @everyone pings are bothering you. Tap it. Set the toggle for @everyone and @here notifications to Off. This overrides any conflicting desktop setting. - Mute the specific channel or server
If the above steps do not work, mute the channel or server entirely. Right-click the channel name. Select Mute Channel. Choose a duration. This stops all notifications from that channel, including @everyone. To mute the entire server, right-click the server icon, select Mute Server, and choose a duration.
If Discord Still Sends @everyone Notifications After the Main Fix
Notifications arrive only on one device
Check the notification settings on each device separately. Discord syncs channel mute and server mute settings across devices, but the Suppress @everyone toggle does not sync. You must enable it on every client you use. Open Discord on your phone, tablet, and PC. Repeat step 1 on each device.
A bot sends the @everyone ping
Bots can use the @everyone mention if they have the Mention @everyone permission. Open Server Settings > Roles. Find the role assigned to the bot. Disable the Mention @everyone, @here, and All Roles permission for that role. If the bot has administrator permission, you cannot remove the mention permission without removing administrator first. Consider removing the bot or restricting its role.
The suppression toggle is grayed out
A grayed-out toggle means you do not have the Manage Server permission. Only members with the Manage Server permission can change the suppression setting. Ask a server administrator or moderator to enable the toggle for you. Alternatively, mute the server or channel as described in step 5.
Suppress @everyone: Server Setting vs Channel Override vs Role Permission
| Item | Suppress @everyone (Server Setting) | Channel Override (Read Messages) | Role Permission (Mention @everyone) |
|---|---|---|---|
| What it controls | Blocks notification from @everyone and @here at the server level | Grants or denies the ability to see and read a channel | Allows a role to trigger @everyone pings that bypass suppression |
| Where to change it | Server name > Notification Settings | Right-click channel > Edit Channel > Permissions | Server Settings > Roles > select role > Permissions |
| Who can change it | Members with Manage Server permission | Members with Manage Channels permission | Members with Manage Roles permission |
| Effect when enabled | Stops notification for all members regardless of role | Overrides server-level suppression for that channel | Lets the role holder send @everyone that notifies all members |
Now you can identify which layer is causing the unwanted @everyone notifications. Start by checking the server notification mode, then remove channel overrides, and finally audit role permissions. Use the table above to decide which setting to change first. If you still see notifications after adjusting all three layers, mute the channel or server as a final fallback. The key is to remember that suppression only works when the server default is All Messages and no role has the Mention @everyone permission.