Every place Discord's own pages disagree with each other, as of the 2026-09-19 snapshot. Each side is a rule document in Sanity with its verbatim quote, source, authority score and effective dates. The resolution is ours, and it is what the agent applies. Most of these exist because Discord changed the privileged intent rules on 2026-06-10 and updated about half of its pages.
11 contradictions · 28 rules · project v6745vem · dataset production
When an app has more than 10,000 unique users who can see your app across all the servers it's in, it requires review for continued access to Privileged Intents. Once you hit this threshold, the app or team owner will receive a system DM and/or an email.
Starting today, the threshold is based on the number of users your app can access across all the servers it belongs to. If your app has fewer than 10,000 users, you can continue accessing Privileged Intents by toggling them on in the Developer Portal. Once your app reaches 10,000 users, you'll need to apply for Privileged Intent access.
GATEWAY_MESSAGE_CONTENT | Intent required for bots in **100 or more servers** to receive message content
Apps with fewer than 10,000 users can access privileged intents by enabling them in the Developer Portal.
Previously, App Verification and Privileged Intent review were part of the same review process. With this change, we have separated App Verification and the Privileged Intent review process.
For verified apps (required for apps in 100+ guilds), the intent must also be approved after the verification process to use the intent.
Like other privileged intents, `MESSAGE_CONTENT` must be approved for your app. After your app is verified, you can apply for the intent from your app's settings within the Developer Portal.
Today, we're announcing changes to how Discord Apps access Privileged Intents (Guild Members, Presence, and Message Content): a new user-based threshold for when access requires review, and an annual process to reapply for continued access.
Today, we're announcing changes to how Discord Apps access Privileged Intent with a new user-based threshold for when access requires review and an annual process to reapply for continued access.
As of June 10th, 2026, we've made some changes to the Privileged Intents review process.
Previously, when an app hit 100 servers and was required to apply for continued access to its Privileged Intents, it was blocked from joining new servers until the review was complete. That's no longer the case. Under the new user-based threshold, apps can continue joining servers and reaching new users while their submission is under review.
**App Verification** also allows you to add monetization features to your app, such as in-app purchases and subscriptions.
Verification is required for your app to scale past 100 servers.
`retry_after`: Milliseconds to wait before making another request
retry_after | float | The number of seconds to wait before submitting another request.
Interaction endpoints are not bound to the bot's Global Rate Limit.
Bonus tip: Make Interaction Responses and follow-up messages ephemeral since they do not count towards the rate limits.
If your developer team owns verified applications, transferring ownership will require **removing verification** from those applications. The new owner will need to reapply for verification after the transfer is complete.
That person will need to be the owner of the team, and ownership can't be transferred after verification is complete.
The Message Content intent is **not** needed for your app to access message content in these situations: * **Messages your app sends** * **Direct Messages sent to your app** * **Messages that @mention your app** * **Replies to your app's messages.** Note: this applies to replies sent using Discord's reply feature to a regular bot message (not an interaction response) and the user has "ping on reply" enabled. It does not apply to replies to slash command responses.
These restrictions do not apply for messages that a bot or app sends, in DMs that it receives, or in messages in which it is mentioned.
Apps **without** the intent will receive empty values in fields that contain user-inputted content with a few exceptions: * Content in messages that an app sends * Content in DMs with the app * Content in which the app is mentioned * Content of the message a message context menu command is used on
Once your app has made its first $100 it will become eligible for payout.
your team will become eligible for payout review after the first 100 dollars is earned [less applicable payment processing fees and transaction fees].
App uses slash commands, or has been approved for the privileged `Message Content` intent
Note that apps with fewer than 10,000 users can use Privileged Intents without needing to apply; just turn them on from the bot’s page on the Developer Portal.
Maximum number of server categories has been reached (5)
| Server categories | 50 | Same | Same | Same |
Source of truth: the rule documents with a contradictionId in Sanity project v6745vem. The same documents are served to the agent through a Sanity Context MCP endpoint in GROQ mode, alongside a Knowledge Base built from the snapshotted pages.