Intents Calculator

Intents are a useful way to control what events your bot recieves from the Discord Gateway.
With this calculator you can specify what events your bot will receive.

Choose the intents you need:
GUILDS (1 << 0)
GUILD_MEMBERS (1 << 1)
GUILD_BANS (1 << 2)
GUILD_EMOJIS_AND_STICKERS (1 << 3)
GUILD_INTEGRATIONS (1 << 4)
GUILD_WEBHOOKS (1 << 5)
GUILD_INVITES (1 << 6)
GUILD_VOICE_STATES (1 << 7)
GUILD_PRESENCES (1 << 8)
GUILD_MESSAGES (1 << 9)
GUILD_MESSAGE_REACTIONS (1 << 10)
GUILD_MESSAGE_TYPING (1 << 11)
DIRECT_MESSAGES (1 << 12)
DIRECT_MESSAGE_REACTIONS (1 << 13)
DIRECT_MESSAGE_TYPING (1 << 14)
MESSAGE_CONTENT (1 << 15)
GUILD_SCHEDULED_EVENTS (1 << 16)

Here you can select some predefined presets. You may require something else though.
Clear Intents

These are the events you will receive:
- READY
- RESUMED
- VOICE_SERVER_UPDATE
- USER_UPDATE
- APPLICATION_COMMAND_CREATE
- APPLICATION_COMMAND_UPDATE
- APPLICATION_COMMAND_DELETE
- INTERACTION_CREATE

Bold events are passthrough events that are always sent, regardless of intents.
Orange events/intents are privileged events/intents.
This means they handle inherently sensitive data.
By default they cannot be used, but you can enable them inside the Dev Portal.
However, after 100 servers, this needs verification or your bot can't get added to more servers.

* Thread Members Update contains different data depending on which intents are used, mainly GUILD_MEMBERS
** [Beginning Sep 1 2022] MESSAGE_CONTENT is required to populate the content fields of these messages (content, embeds, attachments). This does not apply for DM messages or messages mentioning the bot.
Small note: If this gateway connection is used for the sole purpose of Slash Commands, you can probably get away with an intents value of 0

Simply add this to your IDENTIFY payload:
intents: 0