UNPKG

discord-api-types

Version:

Discord API typings that are kept up to date for use in bot library creation.

121 lines 5.24 kB
"use strict"; /** * Types extracted from https://discord.com/developers/docs/topics/oauth2 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.OAuth2Scopes = void 0; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. */ var OAuth2Scopes; (function (OAuth2Scopes) { /** * For oauth2 bots, this puts the bot in the user's selected guild by default */ OAuth2Scopes["Bot"] = "bot"; /** * Allows [/users/@me/connections](https://discord.com/developers/docs/resources/user#get-user-connections) * to return linked third-party accounts * * See https://discord.com/developers/docs/resources/user#get-user-connections */ OAuth2Scopes["Connections"] = "connections"; /** * Enables [/users/@me](https://discord.com/developers/docs/resources/user#get-current-user) to return an `email` * * See https://discord.com/developers/docs/resources/user#get-current-user */ OAuth2Scopes["Email"] = "email"; /** * Allows [/users/@me](https://discord.com/developers/docs/resources/user#get-current-user) without `email` * * See https://discord.com/developers/docs/resources/user#get-current-user */ OAuth2Scopes["Identify"] = "identify"; /** * 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 guilds * * See https://discord.com/developers/docs/resources/user#get-current-user-guilds */ OAuth2Scopes["Guilds"] = "guilds"; /** * 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 guild * * See https://discord.com/developers/docs/resources/guild#add-guild-member */ OAuth2Scopes["GuildsJoin"] = "guilds.join"; /** * Allows /users/@me/guilds/{guild.id}/member to return a user's member information in a guild * * See https://discord.com/developers/docs/resources/guild#get-current-user-guild-member */ OAuth2Scopes["GuildsMembersRead"] = "guilds.members.read"; /** * Allows your app to join users to a group dm * * See https://discord.com/developers/docs/resources/channel#group-dm-add-recipient */ OAuth2Scopes["GroupDMJoins"] = "gdm.join"; /** * For local rpc server api access, this allows you to read messages from all client channels * (otherwise restricted to channels/guilds your app creates) */ OAuth2Scopes["MessagesRead"] = "messages.read"; /** * For local rpc server access, this allows you to control a user's local Discord client - requires Discord approval */ OAuth2Scopes["RPC"] = "rpc"; /** * For local rpc server api access, this allows you to receive notifications pushed out to the user - requires Discord approval */ OAuth2Scopes["RPCNotificationsRead"] = "rpc.notifications.read"; /** * This generates a webhook that is returned in the oauth token response for authorization code grants */ OAuth2Scopes["WebhookIncoming"] = "webhook.incoming"; /** * Allows your app to upload/update builds for a user's applications - requires Discord approval */ OAuth2Scopes["ApplicationsBuildsUpload"] = "applications.builds.upload"; /** * Allows your app to read build data for a user's applications */ OAuth2Scopes["ApplicationsBuildsRead"] = "applications.builds.read"; /** * Allows your app to read and update store data (SKUs, store listings, achievements, etc.) for a user's applications */ OAuth2Scopes["ApplicationsStoreUpdate"] = "applications.store.update"; /** * Allows your app to read entitlements for a user's applications */ OAuth2Scopes["ApplicationsEntitlements"] = "applications.entitlements"; /** * Allows your app to know a user's friends and implicit relationships - requires Discord approval */ OAuth2Scopes["RelationshipsRead"] = "relationships.read"; /** * Allows your app to fetch data from a user's "Now Playing/Recently Played" list - requires Discord approval */ OAuth2Scopes["ActivitiesRead"] = "activities.read"; /** * 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 */ OAuth2Scopes["ActivitiesWrite"] = "activities.write"; /** * Allows your app to use Application Commands in a guild * * See https://discord.com/developers/docs/interactions/application-commands */ OAuth2Scopes["ApplicationsCommands"] = "applications.commands"; /** * Allows your app to update its Application Commands via this bearer token - client credentials grant only * * See https://discord.com/developers/docs/interactions/application-commands */ OAuth2Scopes["ApplicationsCommandsUpdate"] = "applications.commands.update"; })(OAuth2Scopes || (exports.OAuth2Scopes = OAuth2Scopes = {})); //# sourceMappingURL=oauth2.js.map