How exactly do the @everyone and @here commands work in Discord?

I've learned from experience they're both used to send notifications to everyone in a Discord server. However, I've noticed that there are some servers where I can't use either command. Why is that? Also, is there any difference between the two commands?


@here notifies all non-idle users currently online.

@everyone notifies all users, even if they are offline.

If you can't mention @everyone or @here in a server, then the server owner likely hasn't given you permission to do so. Server owners can enable or disable the option for specific user roles in their server settings.

To set permissions on a server, click the small arrow next to the server name.

Arrow to open server settings

Open Server Settings -> Roles, then click a role to customize that role's permissions.

Disabling @everyone for @everyone

It's worth noting that users can suppress @everyone and @here notifications on a per-server basis in their notification settings. See How do I stop @everyone mentions from select servers? for more information.

Checkbox to suppress @everyone and @here

  • 2
    In practice I get notified whether I'm online or not. And it appears in my mentions when I log back on just the same. I see no functional difference – Assimilater Dec 28 '19 at 3:53
  • What do you mean by "@here notifies all non-idle users currently online." ? Did you mean just online I mean they are online anyway or can people idle offline? I don't understand the difference. And what if people are shown as offline but are actually online? – TheDefinitionist Dec 26 '20 at 13:05

Not the answer you're looking for? Browse other questions tagged or ask your own question.