OAuth2Scopes

export declare enum OAuth2Scopes
export declare enum OAuth2Scopes
Types extracted from https://discord.com/developers/docs/topics/oauth2
ActivitiesRead=

"activities.read"

Allows your app to fetch data from a user's "Now Playing/Recently Played" list - requires Discord approval
ActivitiesWrite=

"activities.write"

Allows your app to update a user's activity - requires Discord approval (NOT REQUIRED FOR GAMESDK ACTIVITY MANAGER)See https://discord.com/developers/docs/game-sdk/activities
ApplicationCommandsPermissionsUpdate=

"applications.commands.permissions.update"

Allows your app to update permissions for its commands using a Bearer token - client credentials grant onlySee https://discord.com/developers/docs/interactions/application-commands
ApplicationsBuildsRead=

"applications.builds.read"

Allows your app to read build data for a user's applications
ApplicationsBuildsUpload=

"applications.builds.upload"

Allows your app to upload/update builds for a user's applications - requires Discord approval
ApplicationsCommands=

"applications.commands"

Allows your app to use Application Commands in a guildSee https://discord.com/developers/docs/interactions/application-commands
ApplicationsCommandsUpdate=

"applications.commands.update"

Allows your app to update its Application Commands via this bearer token - client credentials grant onlySee https://discord.com/developers/docs/interactions/application-commands
ApplicationsEntitlements=

"applications.entitlements"

Allows your app to read entitlements for a user's applications
ApplicationsStoreUpdate=

"applications.store.update"

Allows your app to read and update store data (SKUs, store listings, achievements, etc.) for a user's applications
Bot=

"bot"

For oauth2 bots, this puts the bot in the user's selected guild by default
Connections=

"connections"

Allows [/users/me/connections](https://discord.com/developers/docs/resources/user#get-user-connections) to return linked third-party accountsSee https://discord.com/developers/docs/resources/user#get-user-connections
DMChannelsRead=

"dm_channels.read"

Allows your app to see information about the user's DMs and group DMs - requires Discord approval
Email=

"email"

Enables [/users/me](https://discord.com/developers/docs/resources/user#get-current-user) to return an emailSee https://discord.com/developers/docs/resources/user#get-current-user
GroupDMJoins=

"gdm.join"

Allows your app to join users to a group dmSee https://discord.com/developers/docs/resources/channel#group-dm-add-recipient
Guilds=

"guilds"

Allows [/users/me/guilds](https://discord.com/developers/docs/resources/user#get-current-user-guilds) to return basic information about all of a user's guildsSee https://discord.com/developers/docs/resources/user#get-current-user-guilds
GuildsJoin=

"guilds.join"

Allows [/guilds/guild.id/members/user.id](https://discord.com/developers/docs/resources/guild#add-guild-member) to be used for joining users to a guildSee https://discord.com/developers/docs/resources/guild#add-guild-member
GuildsMembersRead=

"guilds.members.read"

Allows /users/me/guilds/guild.id/member to return a user's member information in a guildSee https://discord.com/developers/docs/resources/user#get-current-user-guild-member
Identify=

"identify"

Allows [/users/me](https://discord.com/developers/docs/resources/user#get-current-user) without emailSee https://discord.com/developers/docs/resources/user#get-current-user
MessagesRead=

"messages.read"

For local rpc server api access, this allows you to read messages from all client channels (otherwise restricted to channels/guilds your app creates)
RelationshipsRead=

"relationships.read"

Allows your app to know a user's friends and implicit relationships - requires Discord approval
RoleConnectionsWrite=

"role_connections.write"

Allows your app to update a user's connection and metadata for the app
RPC=

"rpc"

For local rpc server access, this allows you to control a user's local Discord client - requires Discord approval
RPCNotificationsRead=

"rpc.notifications.read"

For local rpc server api access, this allows you to receive notifications pushed out to the user - requires Discord approval
Voice=

"voice"

Allows your app to connect to voice on user's behalf and see all the voice members - requires Discord approval
WebhookIncoming=

"webhook.incoming"

This generates a webhook that is returned in the oauth token response for authorization code grants