Developer Portal
Experimental The bot & app platform is in active development and currently works only on cloud-hosted GameVox servers. Self-hosted servers are not supported yet.
← Docs

Gateway Intents

Intents are a bitfield you send on op:2 Identify that tells the gateway which event categories to dispatch to your bot. Identical bits and semantics to Discord — your existing intent configuration works without changes.

Intent bits

All non-deprecated Discord intent bits are supported on GameVox. Where a feature doesn't exist on GameVox yet (e.g. Stage Channels, Scheduled Events), the bit is accepted but no events fire — your library won't error.

IntentBitPrivilegedEvents
GUILDS1 << 0GUILD_CREATE/UPDATE/DELETE, CHANNEL_CREATE/UPDATE/DELETE, GUILD_ROLE_*
GUILD_MEMBERS1 << 1GUILD_MEMBER_ADD/UPDATE/REMOVE, member chunking
GUILD_MODERATION1 << 2GUILD_AUDIT_LOG_ENTRY_CREATE, GUILD_BAN_*
GUILD_EMOJIS_AND_STICKERS1 << 3GUILD_EMOJIS_UPDATE, GUILD_STICKERS_UPDATE
GUILD_INTEGRATIONS1 << 4INTEGRATION_CREATE/UPDATE/DELETE
GUILD_WEBHOOKS1 << 5WEBHOOKS_UPDATE
GUILD_INVITES1 << 6INVITE_CREATE, INVITE_DELETE
GUILD_VOICE_STATES1 << 7VOICE_STATE_UPDATE
GUILD_PRESENCES1 << 8PRESENCE_UPDATE
GUILD_MESSAGES1 << 9MESSAGE_CREATE/UPDATE/DELETE in guilds
GUILD_MESSAGE_REACTIONS1 << 10MESSAGE_REACTION_ADD/REMOVE/*
GUILD_MESSAGE_TYPING1 << 11TYPING_START in guilds
DIRECT_MESSAGES1 << 12MESSAGE_* in DMs
DIRECT_MESSAGE_REACTIONS1 << 13MESSAGE_REACTION_* in DMs
DIRECT_MESSAGE_TYPING1 << 14TYPING_START in DMs
MESSAGE_CONTENT1 << 15Adds content, embeds, attachments, components to MESSAGE_*
GUILD_SCHEDULED_EVENTS1 << 16Accepted, no events yet
AUTO_MODERATION_CONFIGURATION1 << 20Accepted, no events yet
AUTO_MODERATION_EXECUTION1 << 21Accepted, no events yet

Privileged intents

Three intents are privileged on Discord and require manual approval once your bot is in 100+ servers: GUILD_MEMBERS, GUILD_PRESENCES, and MESSAGE_CONTENT.

On GameVox, all three are auto-approved when toggled on the application's Bot tab. The toggle exists so libraries that gate on portal-side approval don't close with 4014 Disallowed intents. There's no 100-server verification process to grant access — flip the toggle, set the bit, done.

MESSAGE_CONTENT carve-outs

Matches Discord exactly. Even without MESSAGE_CONTENT, message content / embeds / attachments / components are included when:

  • The message is from your own bot (own messages always include content).
  • The message mentions your bot (by ID).
  • The message is in a DM with your bot.
  • The message is an interaction response your bot is the recipient of.

Close codes you may see

  • 4013 Invalid intent(s) — bit set above the valid mask (recheck your library's bit math).
  • 4014 Disallowed intents — privileged intent bit set without the corresponding toggle in the developer portal.

Example: setting intents

discord.js

const { GatewayIntentBits } = require('discord.js');

const intents =
    GatewayIntentBits.Guilds
  | GatewayIntentBits.GuildMessages
  | GatewayIntentBits.MessageContent;   // privileged, toggle in portal first

const client = new Client({ intents });

discord.py

intents = discord.Intents.default()
intents.members = True            # privileged
intents.message_content = True    # privileged
client = discord.Client(intents=intents)

← Back to docs