Every bot, Activity, and Social SDK integration is backed by an application registered in the Discord Developer Portal. The application holds your credentials, OAuth2 settings, bot configuration, and metadata.
The three app types and where each one installs
Register an app, run it, and invoke a command
Gateway connection or HTTP endpoint
Commands, components, and modals in one model
Slash, user, message, and Entry Point commands
The 3-second window and every callback type
Verify Ed25519 signatures before you trust a request
Interactive elements inside the messages your app sends
Buttons and select menus that reply to a click
Collect form input from a single user
SKUs, entitlements, and subscriptions
Recurring access for a user or a whole server
Durable upgrades and consumable items
What you can build#
| App type | Installs to | What it unlocks |
|---|---|---|
| Bot (guild-installed) | A server | Access to server channels, members, and events |
| Bot (user-installed) | A user | Available in DMs, group DMs, and any server |
| Activity | An application | Launchable from any voice channel |
| Social SDK | Your game | Social features embedded in your game client |
Register an app, grab its credentials, and invoke your first command in a server you control.