discord-api-types/v6
Index
Enumerations
- ActivityFlags
 - ActivityType
 - AllowedMentionsTypes
 - AuditLogEvent
 - AuditLogOptionsType
 - ChannelType
 - ConnectionVisibility
 - EmbedType
 - GatewayCloseCodes
 - GatewayDispatchEvents
 - GatewayIntentBits
 - GatewayOPCodes
 - GuildDefaultMessageNotifications
 - GuildExplicitContentFilter
 - GuildFeature
 - GuildMFALevel
 - GuildPremiumTier
 - GuildSystemChannelFlags
 - GuildVerificationLevel
 - GuildWidgetStyle
 - IntegrationExpireBehavior
 - InviteTargetUserType
 - MessageActivityType
 - MessageFlags
 - MessageType
 - OverwriteType
 - PresenceUpdateStatus
 - TeamMemberMembershipState
 - UserFlags
 - UserPremiumType
 - VoiceCloseCodes
 - VoiceOPCodes
 - WebhookType
 
Interfaces
- APIAllowedMentionsSend
 - APIApplication
 - APIAttachment
 - APIAuditLog
 - APIAuditLogChangeKeyID
 - APIAuditLogEntry
 - APIAuditLogOptions
 - APIBan
 - APIChannel
 - APIChannelMention
 - APIConnection
 - APIEmbed
 - APIEmbedAuthor
 - APIEmbedField
 - APIEmbedFooter
 - APIEmbedImage
 - APIEmbedProvider
 - APIEmbedThumbnail
 - APIEmbedVideo
 - APIEmoji
 - APIExtendedInvite
 - APIFollowedChannel
 - APIGatewayBotInfo
 - APIGatewayInfo
 - APIGatewaySessionStartLimit
 - APIGuild
 - APIGuildCreateOverwrite
 - APIGuildCreateRole
 - APIGuildIntegration
 - APIGuildIntegrationApplication
 - APIGuildMember
 - APIGuildPreview
 - APIGuildWelcomeScreen
 - APIGuildWelcomeScreenChannel
 - APIGuildWidgetSettings
 - APIIntegrationAccount
 - APIInvite
 - APIMessage
 - APIMessageActivity
 - APIMessageApplication
 - APIMessageReference
 - APIOverwrite
 - APIOverwriteSend
 - APIPartialChannel
 - APIPartialEmoji
 - APIPartialGuild
 - APIReaction
 - APIRole
 - APIRoleTags
 - APITeam
 - APITeamMember
 - APIUnavailableGuild
 - APIUser
 - APIVoiceRegion
 - APIWebhook
 - GatewayActivity
 - GatewayActivityParty
 - GatewayActivityTimestamps
 - GatewayHeartbeat
 - GatewayHeartbeatAck
 - GatewayHeartbeatRequest
 - GatewayHello
 - GatewayIdentify
 - GatewayIdentifyProperties
 - GatewayInvalidSession
 - GatewayPresenceUpdate
 - GatewayPresenceUpdateData
 - GatewayReconnect
 - GatewayRequestGuildMembers
 - GatewayResume
 - GatewayUpdatePresence
 - GatewayVoiceState
 - GatewayVoiceStateUpdate
 - RESTAPIPartialCurrentUserGuild
 - RESTGetAPIAuditLogQuery
 - RESTGetAPIChannelMessageReactionsQuery
 - RESTGetAPIChannelMessagesQuery
 - RESTGetAPICurrentUserGuildsQuery
 - RESTGetAPIGuildIntegrationsQuery
 - RESTGetAPIGuildMembersQuery
 - RESTGetAPIGuildMembersSearchQuery
 - RESTGetAPIGuildPruneCountQuery
 - RESTGetAPIGuildPruneCountResult
 - RESTGetAPIGuildQuery
 - RESTGetAPIGuildVanityUrlResult
 - RESTGetAPIGuildWidgetImageQuery
 - RESTGetAPIInviteQuery
 - RESTOAuth2AdvancedBotAuthorizationQuery
 - RESTOAuth2AdvancedBotAuthorizationQueryResult
 - RESTOAuth2AuthorizationQuery
 - RESTOAuth2AuthorizationQueryResult
 - RESTOAuth2BotAuthorizationQuery
 - RESTOAuth2ImplicitAuthorizationQuery
 - RESTPatchAPIChannelJSONBody
 - RESTPatchAPIChannelMessageJSONBody
 - RESTPatchAPICurrentGuildMemberNicknameJSONBody
 - RESTPatchAPICurrentUserJSONBody
 - RESTPatchAPIGuildEmojiJSONBody
 - RESTPatchAPIGuildIntegrationJSONBody
 - RESTPatchAPIGuildJSONBody
 - RESTPatchAPIGuildMemberJSONBody
 - RESTPatchAPIGuildRoleJSONBody
 - RESTPatchAPIWebhookJSONBody
 - RESTPostAPIChannelFollowersJSONBody
 - RESTPostAPIChannelInviteJSONBody
 - RESTPostAPIChannelMessageJSONBody
 - RESTPostAPIChannelMessagesBulkDeleteJSONBody
 - RESTPostAPIChannelWebhookJSONBody
 - RESTPostAPICurrentUserCreateDMChannelJSONBody
 - RESTPostAPIGuildEmojiJSONBody
 - RESTPostAPIGuildIntegrationJSONBody
 - RESTPostAPIGuildPruneJSONBody
 - RESTPostAPIGuildPruneResult
 - RESTPostAPIGuildRoleJSONBody
 - RESTPostAPIGuildsJSONBody
 - RESTPostAPIWebhookWithTokenJSONBody
 - RESTPostAPIWebhookWithTokenQuery
 - RESTPostOAuth2AccessTokenResult
 - RESTPostOAuth2AccessTokenURIEncodedData
 - RESTPostOAuth2AccessTokenWithBotAndGuildsScopeResult
 - RESTPostOAuth2AccessTokenWithBotAndWebhookIncomingScopeResult
 - RESTPostOAuth2ClientCredentialsURIEncodedData
 - RESTPostOAuth2RefreshTokenURIEncodedData
 - RESTPutAPIChannelPermissionsJSONBody
 - RESTPutAPIChannelRecipientJSONBody
 - RESTPutAPIGuildBanJSONBody
 - RESTPutAPIGuildMemberJSONBody
 
References
Type Aliases
- APIAuditLogChange
 - APIAuditLogChangeKey$Add
 - APIAuditLogChangeKey$Remove
 - APIAuditLogChangeKeyAFKChannelID
 - APIAuditLogChangeKeyAFKTimeout
 - APIAuditLogChangeKeyAllow
 - APIAuditLogChangeKeyAllowNew
 - APIAuditLogChangeKeyApplicationID
 - APIAuditLogChangeKeyAvatarHash
 - APIAuditLogChangeKeyBitrate
 - APIAuditLogChangeKeyChannelID
 - APIAuditLogChangeKeyCode
 - APIAuditLogChangeKeyColor
 - APIAuditLogChangeKeyDeaf
 - APIAuditLogChangeKeyDefaultMessageNotifications
 - APIAuditLogChangeKeyDeny
 - APIAuditLogChangeKeyDenyNew
 - APIAuditLogChangeKeyEnableEmoticons
 - APIAuditLogChangeKeyExpireBehavior
 - APIAuditLogChangeKeyExpireGracePeriod
 - APIAuditLogChangeKeyExplicitContentFilter
 - APIAuditLogChangeKeyHoist
 - APIAuditLogChangeKeyIconHash
 - APIAuditLogChangeKeyInviterID
 - APIAuditLogChangeKeyMFALevel
 - APIAuditLogChangeKeyMaxAge
 - APIAuditLogChangeKeyMaxUses
 - APIAuditLogChangeKeyMentionable
 - APIAuditLogChangeKeyMute
 - APIAuditLogChangeKeyNSFW
 - APIAuditLogChangeKeyName
 - APIAuditLogChangeKeyNick
 - APIAuditLogChangeKeyOwnerID
 - APIAuditLogChangeKeyPermissionOverwrites
 - APIAuditLogChangeKeyPermissions
 - APIAuditLogChangeKeyPermissionsNew
 - APIAuditLogChangeKeyPosition
 - APIAuditLogChangeKeyPruneDeleteDays
 - APIAuditLogChangeKeyRateLimitPerUser
 - APIAuditLogChangeKeyRegion
 - APIAuditLogChangeKeySplashHash
 - APIAuditLogChangeKeySystemChannelID
 - APIAuditLogChangeKeyTemporary
 - APIAuditLogChangeKeyTopic
 - APIAuditLogChangeKeyType
 - APIAuditLogChangeKeyUses
 - APIAuditLogChangeKeyVanityURLCode
 - APIAuditLogChangeKeyVerificationLevel
 - APIAuditLogChangeKeyWidgetChannelID
 - APIAuditLogChangeKeyWidgetEnabled
 - APIGuildCreatePartialChannel
 - APIGuildWidget
 - GatewayActivityAssets
 - GatewayActivityEmoji
 - GatewayActivitySecrets
 - GatewayChannelCreateDispatch
 - GatewayChannelDeleteDispatch
 - GatewayChannelModifyDispatch
 - GatewayChannelPinsUpdateDispatch
 - GatewayChannelUpdateDispatch
 - GatewayDispatchPayload
 - GatewayGuildBanAddDispatch
 - GatewayGuildBanModifyDispatch
 - GatewayGuildBanRemoveDispatch
 - GatewayGuildCreateDispatch
 - GatewayGuildDeleteDispatch
 - GatewayGuildEmojisUpdateDispatch
 - GatewayGuildIntegrationsUpdateDispatch
 - GatewayGuildMemberAddDispatch
 - GatewayGuildMemberRemoveDispatch
 - GatewayGuildMemberUpdateDispatch
 - GatewayGuildMembersChunkDispatch
 - GatewayGuildModifyDispatch
 - GatewayGuildRoleCreateDispatch
 - GatewayGuildRoleDeleteDispatch
 - GatewayGuildRoleModifyDispatch
 - GatewayGuildRoleUpdateDispatch
 - GatewayGuildUpdateDispatch
 - GatewayInviteCreateDispatch
 - GatewayInviteDeleteDispatch
 - GatewayMessageCreateDispatch
 - GatewayMessageDeleteBulkDispatch
 - GatewayMessageDeleteDispatch
 - GatewayMessageReactionAddDispatch
 - GatewayMessageReactionRemoveAllDispatch
 - GatewayMessageReactionRemoveDispatch
 - GatewayMessageReactionRemoveEmojiDispatch
 - GatewayMessageUpdateDispatch
 - GatewayPresenceClientStatus
 - GatewayPresenceUpdateDispatch
 - GatewayReadyDispatch
 - GatewayReceivePayload
 - GatewayResumedDispatch
 - GatewaySendPayload
 - GatewayTypingStartDispatch
 - GatewayUserUpdateDispatch
 - GatewayVoiceServerUpdateDispatch
 - GatewayVoiceStateUpdateDispatch
 - GatewayWebhooksUpdateDispatch
 - GetAPIVoiceRegionsResult
 - RESTDeleteAPIChannelAllMessageReactionsResult
 - RESTDeleteAPIChannelMessageReactionResult
 - RESTDeleteAPIChannelMessageResult
 - RESTDeleteAPIChannelPermissionsResult
 - RESTDeleteAPIChannelPinResult
 - RESTDeleteAPIChannelRecipientResult
 - RESTDeleteAPIChannelResult
 - RESTDeleteAPICurrentUserGuildResult
 - RESTDeleteAPIGuildBanResult
 - RESTDeleteAPIGuildEmojiResult
 - RESTDeleteAPIGuildIntegrationResult
 - RESTDeleteAPIGuildMemberResult
 - RESTDeleteAPIGuildMemberRoleResult
 - RESTDeleteAPIGuildResult
 - RESTDeleteAPIGuildRoleResult
 - RESTDeleteAPIInviteResult
 - RESTDeleteAPIWebhookResult
 - RESTDeleteAPIWebhookWithTokenResult
 - RESTGetAPIAuditLogResult
 - RESTGetAPIChannelInvitesResult
 - RESTGetAPIChannelMessageReactionsResult
 - RESTGetAPIChannelMessageResult
 - RESTGetAPIChannelMessagesResult
 - RESTGetAPIChannelPinsResult
 - RESTGetAPIChannelResult
 - RESTGetAPIChannelWebhooksResult
 - RESTGetAPICurrentUserConnectionsResult
 - RESTGetAPICurrentUserGuildsResult
 - RESTGetAPICurrentUserResult
 - RESTGetAPIGatewayBotResult
 - RESTGetAPIGatewayResult
 - RESTGetAPIGuildBanResult
 - RESTGetAPIGuildBansResult
 - RESTGetAPIGuildChannelsResult
 - RESTGetAPIGuildEmojiResult
 - RESTGetAPIGuildEmojisResult
 - RESTGetAPIGuildIntegrationsResult
 - RESTGetAPIGuildInvitesResult
 - RESTGetAPIGuildMemberResult
 - RESTGetAPIGuildMembersResult
 - RESTGetAPIGuildMembersSearchResult
 - RESTGetAPIGuildPreviewResult
 - RESTGetAPIGuildResult
 - RESTGetAPIGuildRolesResult
 - RESTGetAPIGuildVoiceRegionsResult
 - RESTGetAPIGuildWebhooksResult
 - RESTGetAPIGuildWidgetImageResult
 - RESTGetAPIGuildWidgetResult
 - RESTGetAPIGuildWidgetSettingsResult
 - RESTGetAPIInviteResult
 - RESTGetAPIOauth2CurrentApplicationResult
 - RESTGetAPIUserResult
 - RESTGetAPIWebhookResult
 - RESTGetAPIWebhookWithTokenResult
 - RESTOAuth2ImplicitAuthorizationURIFragmentResult
 - RESTPatchAPIChannelMessageResult
 - RESTPatchAPIChannelResult
 - RESTPatchAPICurrentGuildMemberNicknameResult
 - RESTPatchAPICurrentUserResult
 - RESTPatchAPIGuildChannelPositionsJSONBody
 - RESTPatchAPIGuildChannelPositionsResult
 - RESTPatchAPIGuildEmojiResult
 - RESTPatchAPIGuildIntegrationResult
 - RESTPatchAPIGuildMemberResult
 - RESTPatchAPIGuildResult
 - RESTPatchAPIGuildRolePositionsJSONBody
 - RESTPatchAPIGuildRolePositionsResult
 - RESTPatchAPIGuildRoleResult
 - RESTPatchAPIGuildWidgetJSONBody
 - RESTPatchAPIGuildWidgetResult
 - RESTPatchAPIGuildWidgetSettingsJSONBody
 - RESTPatchAPIGuildWidgetSettingsResult
 - RESTPatchAPIWebhookResult
 - RESTPatchAPIWebhookWithTokenJSONBody
 - RESTPatchAPIWebhookWithTokenResult
 - RESTPostAPIChannelFollowersResult
 - RESTPostAPIChannelMessageCrosspostResult
 - RESTPostAPIChannelMessageFormDataBody
 - RESTPostAPIChannelMessageResult
 - RESTPostAPIChannelMessagesBulkDeleteResult
 - RESTPostAPIChannelTypingResult
 - RESTPostAPIChannelWebhookResult
 - RESTPostAPICurrentUserCreateDMChannelResult
 - RESTPostAPIGuildChannelJSONBody
 - RESTPostAPIGuildChannelResult
 - RESTPostAPIGuildEmojiResult
 - RESTPostAPIGuildIntegrationResult
 - RESTPostAPIGuildIntegrationSyncResult
 - RESTPostAPIGuildRoleResult
 - RESTPostAPIGuildsResult
 - RESTPostAPIWebhookWithTokenFormDataBody
 - RESTPostAPIWebhookWithTokenGitHubQuery
 - RESTPostAPIWebhookWithTokenResult
 - RESTPostAPIWebhookWithTokenSlackQuery
 - RESTPostAPIWebhookWithTokenWaitResult
 - RESTPostOAuth2AccessTokenWithBotAndGuildsAndWebhookIncomingScopeResult
 - RESTPostOAuth2ClientCredentialsResult
 - RESTPostOAuth2RefreshTokenResult
 - RESTPutAPIChannelMessageReactionResult
 - RESTPutAPIChannelPermissionsResult
 - RESTPutAPIChannelPinResult
 - RESTPutAPIChannelRecipientResult
 - RESTPutAPIGuildBanResult
 - RESTPutAPIGuildMemberResult
 - RESTPutAPIGuildMemberRoleResult
 
Variables
References
FormattingPatterns
GatewayURLQuery
Locale
LocaleString
RESTJSONErrorCodes
Snowflake
Type Aliases
APIAuditLogChange
APIAuditLogChangeKey$Add
Returned when new role(s) are added
APIAuditLogChangeKey$Remove
Returned when role(s) are removed
APIAuditLogChangeKeyAFKChannelID
Returned when a guild’s afk_channel_id is changed
APIAuditLogChangeKeyAFKTimeout
Returned when a guild’s afk_timeout is changed
APIAuditLogChangeKeyAllow
Returned when an overwrite’s allowed permissions bitfield is changed
APIAuditLogChangeKeyAllowNew
Returned when an overwrite’s allowed permissions bitfield is changed
APIAuditLogChangeKeyApplicationID
The application ID of the added or removed Webhook or Bot
APIAuditLogChangeKeyAvatarHash
Returned when a user’s avatar_hash is changed
APIAuditLogChangeKeyBitrate
Returned when a voice channel’s bitrate is changed
APIAuditLogChangeKeyChannelID
Returned when an invite’s channel_id is changed
APIAuditLogChangeKeyCode
Returned when an invite’s code is changed
APIAuditLogChangeKeyColor
Returned when a role’s color is changed
APIAuditLogChangeKeyDeaf
Returned when a user’s deaf status is changed
APIAuditLogChangeKeyDefaultMessageNotifications
Returned when a guild’s default_message_notifications is changed
APIAuditLogChangeKeyDeny
Returned when an overwrite’s denied permissions bitfield is changed
APIAuditLogChangeKeyDenyNew
Returned when an overwrite’s denied permissions bitfield is changed
APIAuditLogChangeKeyEnableEmoticons
Returned when an integration’s enable_emoticons is changed
APIAuditLogChangeKeyExpireBehavior
Returned when an integration’s expire_behavior is changed
APIAuditLogChangeKeyExpireGracePeriod
Returned when an integration’s expire_grace_period is changed
APIAuditLogChangeKeyExplicitContentFilter
Returned when a guild’s explicit_content_filter is changed
APIAuditLogChangeKeyHoist
Returned when a role’s hoist status is changed
APIAuditLogChangeKeyIconHash
Returned when a guild’s icon is changed
APIAuditLogChangeKeyInviterID
Returned when an invite’s inviter_id is changed
APIAuditLogChangeKeyMFALevel
Returned when a guild’s mfa_level is changed
APIAuditLogChangeKeyMaxAge
Returned when an invite’s max_age is changed
APIAuditLogChangeKeyMaxUses
Returned when an invite’s max_uses is changed
APIAuditLogChangeKeyMentionable
Returned when a role’s mentionable status is changed
APIAuditLogChangeKeyMute
Returned when a user’s mute status is changed
APIAuditLogChangeKeyNSFW
Returned when a channel’s NSFW restriction is changed
APIAuditLogChangeKeyName
Returned when a guild’s name is changed
APIAuditLogChangeKeyNick
Returned when a user’s nick is changed
APIAuditLogChangeKeyOwnerID
Returned when a guild’s owner ID is changed
APIAuditLogChangeKeyPermissionOverwrites
Returned when a channel’s permission overwrites is changed
APIAuditLogChangeKeyPermissions
Returned when a permission bitfield is changed
APIAuditLogChangeKeyPermissionsNew
Returned when a permission bitfield is changed
APIAuditLogChangeKeyPosition
Returned when a channel’s position is changed
APIAuditLogChangeKeyPruneDeleteDays
Returned when there is a change in number of days after which inactive and role-unassigned members are kicked
APIAuditLogChangeKeyRateLimitPerUser
Returned when a channel’s amount of seconds a user has to wait before sending another message is changed
APIAuditLogChangeKeyRegion
Returned when a guild’s region is changed
APIAuditLogChangeKeySplashHash
Returned when a guild’s splash is changed
APIAuditLogChangeKeySystemChannelID
Returned when a guild’s system_channel_id is changed
APIAuditLogChangeKeyTemporary
Returned when an invite’s temporary status is changed
APIAuditLogChangeKeyTopic
Returned when a channel’s topic is changed
APIAuditLogChangeKeyType
The type of entity created
APIAuditLogChangeKeyUses
Returned when an invite’s uses is changed
APIAuditLogChangeKeyVanityURLCode
Returned when a guild’s vanity_url_code is changed
APIAuditLogChangeKeyVerificationLevel
Returned when a guild’s verification_level is changed
APIAuditLogChangeKeyWidgetChannelID
Returned when a guild’s widget_channel_id is changed
APIAuditLogChangeKeyWidgetEnabled
Returned when a guild’s widget is enabled
APIGuildCreatePartialChannel
APIGuildWidget
GatewayActivityAssets
GatewayActivityEmoji
GatewayActivitySecrets
GatewayChannelCreateDispatch
GatewayChannelDeleteDispatch
GatewayChannelModifyDispatch
GatewayChannelPinsUpdateDispatch
GatewayChannelUpdateDispatch
GatewayDispatchPayload
GatewayGuildBanAddDispatch
GatewayGuildBanModifyDispatch
GatewayGuildBanRemoveDispatch
GatewayGuildCreateDispatch
GatewayGuildDeleteDispatch
GatewayGuildEmojisUpdateDispatch
GatewayGuildIntegrationsUpdateDispatch
GatewayGuildMemberAddDispatch
GatewayGuildMemberRemoveDispatch
GatewayGuildMemberUpdateDispatch
GatewayGuildMembersChunkDispatch
GatewayGuildModifyDispatch
GatewayGuildRoleCreateDispatch
GatewayGuildRoleDeleteDispatch
GatewayGuildRoleModifyDispatch
GatewayGuildRoleUpdateDispatch
GatewayGuildUpdateDispatch
GatewayInviteCreateDispatch
GatewayInviteDeleteDispatch
GatewayMessageCreateDispatch
GatewayMessageDeleteBulkDispatch
GatewayMessageDeleteDispatch
GatewayMessageReactionAddDispatch
GatewayMessageReactionRemoveAllDispatch
GatewayMessageReactionRemoveDispatch
GatewayMessageReactionRemoveEmojiDispatch
GatewayMessageUpdateDispatch
GatewayPresenceClientStatus
GatewayPresenceUpdateDispatch
GatewayReadyDispatch
GatewayReceivePayload
GatewayResumedDispatch
GatewaySendPayload
GatewayTypingStartDispatch
GatewayUserUpdateDispatch
GatewayVoiceServerUpdateDispatch
GatewayVoiceStateUpdateDispatch
GatewayWebhooksUpdateDispatch
GetAPIVoiceRegionsResult
RESTDeleteAPIChannelAllMessageReactionsResult
RESTDeleteAPIChannelMessageReactionResult
RESTDeleteAPIChannelMessageResult
RESTDeleteAPIChannelPermissionsResult
RESTDeleteAPIChannelPinResult
RESTDeleteAPIChannelRecipientResult
RESTDeleteAPIChannelResult
RESTDeleteAPICurrentUserGuildResult
RESTDeleteAPIGuildBanResult
RESTDeleteAPIGuildEmojiResult
RESTDeleteAPIGuildIntegrationResult
RESTDeleteAPIGuildMemberResult
RESTDeleteAPIGuildMemberRoleResult
RESTDeleteAPIGuildResult
RESTDeleteAPIGuildRoleResult
RESTDeleteAPIInviteResult
RESTDeleteAPIWebhookResult
RESTDeleteAPIWebhookWithTokenResult
RESTGetAPIAuditLogResult
RESTGetAPIChannelInvitesResult
RESTGetAPIChannelMessageReactionsResult
RESTGetAPIChannelMessageResult
RESTGetAPIChannelMessagesResult
RESTGetAPIChannelPinsResult
RESTGetAPIChannelResult
RESTGetAPIChannelWebhooksResult
RESTGetAPICurrentUserConnectionsResult
RESTGetAPICurrentUserGuildsResult
RESTGetAPICurrentUserResult
RESTGetAPIGatewayBotResult
RESTGetAPIGatewayResult
RESTGetAPIGuildBanResult
RESTGetAPIGuildBansResult
RESTGetAPIGuildChannelsResult
RESTGetAPIGuildEmojiResult
RESTGetAPIGuildEmojisResult
RESTGetAPIGuildIntegrationsResult
RESTGetAPIGuildInvitesResult
RESTGetAPIGuildMemberResult
RESTGetAPIGuildMembersResult
RESTGetAPIGuildMembersSearchResult
RESTGetAPIGuildPreviewResult
RESTGetAPIGuildResult
RESTGetAPIGuildRolesResult
RESTGetAPIGuildVoiceRegionsResult
RESTGetAPIGuildWebhooksResult
RESTGetAPIGuildWidgetImageResult
Note: while the return type is ArrayBuffer, the expected result is
a buffer of sorts (depends if in browser or on node.js/deno).
RESTGetAPIGuildWidgetResult
RESTGetAPIGuildWidgetSettingsResult
RESTGetAPIInviteResult
RESTGetAPIOauth2CurrentApplicationResult
RESTGetAPIUserResult
RESTGetAPIWebhookResult
RESTGetAPIWebhookWithTokenResult
RESTOAuth2ImplicitAuthorizationURIFragmentResult
RESTPatchAPIChannelMessageResult
RESTPatchAPIChannelResult
RESTPatchAPICurrentGuildMemberNicknameResult
RESTPatchAPICurrentUserResult
RESTPatchAPIGuildChannelPositionsJSONBody
RESTPatchAPIGuildChannelPositionsResult
RESTPatchAPIGuildEmojiResult
RESTPatchAPIGuildIntegrationResult
RESTPatchAPIGuildMemberResult
RESTPatchAPIGuildResult
RESTPatchAPIGuildRolePositionsJSONBody
RESTPatchAPIGuildRolePositionsResult
RESTPatchAPIGuildRoleResult
RESTPatchAPIGuildWidgetJSONBody
RESTPatchAPIGuildWidgetResult
RESTPatchAPIGuildWidgetSettingsJSONBody
RESTPatchAPIGuildWidgetSettingsResult
RESTPatchAPIWebhookResult
RESTPatchAPIWebhookWithTokenJSONBody
RESTPatchAPIWebhookWithTokenResult
RESTPostAPIChannelFollowersResult
RESTPostAPIChannelMessageCrosspostResult
RESTPostAPIChannelMessageFormDataBody
RESTPostAPIChannelMessageResult
RESTPostAPIChannelMessagesBulkDeleteResult
RESTPostAPIChannelTypingResult
RESTPostAPIChannelWebhookResult
RESTPostAPICurrentUserCreateDMChannelResult
RESTPostAPIGuildChannelJSONBody
RESTPostAPIGuildChannelResult
RESTPostAPIGuildEmojiResult
RESTPostAPIGuildIntegrationResult
RESTPostAPIGuildIntegrationSyncResult
RESTPostAPIGuildRoleResult
RESTPostAPIGuildsResult
RESTPostAPIWebhookWithTokenFormDataBody
RESTPostAPIWebhookWithTokenGitHubQuery
RESTPostAPIWebhookWithTokenResult
RESTPostAPIWebhookWithTokenSlackQuery
RESTPostAPIWebhookWithTokenWaitResult
Received when a call to POST /webhooks/{webhook.id}/{webhook.token} receives
the wait query parameter set to true
RESTPostOAuth2AccessTokenWithBotAndGuildsAndWebhookIncomingScopeResult
RESTPostOAuth2ClientCredentialsResult
RESTPostOAuth2RefreshTokenResult
RESTPutAPIChannelMessageReactionResult
RESTPutAPIChannelPermissionsResult
RESTPutAPIChannelPinResult
RESTPutAPIChannelRecipientResult
RESTPutAPIGuildBanResult
RESTPutAPIGuildMemberResult
RESTPutAPIGuildMemberRoleResult
Variables
constAPIVersion
constGatewayVersion
constPermissionFlagsBits
These flags are exported as BigInts and NOT numbers. For most of them, you can
convert them in a number by wrapping it in Number(), however be careful as any
further bits added may cause issues if done so. Try to use BigInts as much as possible
or modules that can replicate them in some way.
Type declaration
ADD_REACTIONS: [object Object]
ADMINISTRATOR: [object Object]
ATTACH_FILES: [object Object]
BAN_MEMBERS: [object Object]
CHANGE_NICKNAME: [object Object]
CONNECT: [object Object]
CREATE_INSTANT_INVITE: [object Object]
DEAFEN_MEMBERS: [object Object]
EMBED_LINKS: [object Object]
KICK_MEMBERS: [object Object]
MANAGE_CHANNELS: [object Object]
MANAGE_EMOJIS: [object Object]
MANAGE_GUILD: [object Object]
MANAGE_MESSAGES: [object Object]
MANAGE_NICKNAMES: [object Object]
MANAGE_ROLES: [object Object]
MANAGE_WEBHOOKS: [object Object]
MENTION_EVERYONE: [object Object]
MOVE_MEMBERS: [object Object]
MUTE_MEMBERS: [object Object]
PRIORITY_SPEAKER: [object Object]
READ_MESSAGE_HISTORY: [object Object]
SEND_MESSAGES: [object Object]
SEND_TTS_MESSAGES: [object Object]
SPEAK: [object Object]
STREAM: [object Object]
USE_EXTERNAL_EMOJIS: [object Object]
USE_VAD: [object Object]
VIEW_AUDIT_LOG: [object Object]
VIEW_CHANNEL: [object Object]
VIEW_GUILD_INSIGHTS: [object Object]
constRoutes
Type declaration
channel: function
Route for:
- GET 
/channels/{channel.id} - PATCH 
/channels/{channel.id} - DELETE 
/channels/{channel.id} 
Parameters
channelID: string
Returns string
- GET 
 
channelBulkDelete: function
Route for:
- POST 
/channels/{channel.id}/messages/bulk-delete 
Parameters
channelID: string
Returns string
- POST 
 
channelCrosspost: function
Route for:
- POST 
/channels/{channel.id}/messages/{message.id}/crosspost 
Parameters
channelID: string
messageID: string
Returns string
- POST 
 
channelFollowers: function
Route for:
- POST 
/channels/{channel.id}/followers 
Parameters
channelID: string
Returns string
- POST 
 
channelInvite: function
Route for:
- GET 
/channels/{channel.id}/invites - POST 
/channels/{channel.id}/invites 
Parameters
channelID: string
Returns string
- GET 
 
channelMessage: function
Route for:
- GET 
/channels/{channel.id}/messages/{message.id} - PATCH 
/channels/{channel.id}/messages/{message.id} - DELETE 
/channels/{channel.id}/messages/{message.id} 
Parameters
channelID: string
messageID: string
Returns string
- GET 
 
channelMessageAllReactions: function
Route for:
- DELETE 
/channels/{channel.id}/messages/{message.id}/reactions 
Parameters
channelID: string
messageID: string
Returns string
- DELETE 
 
channelMessageOwnReaction: function
Route for:
- PUT 
/channels/{channel.id}/messages/{message.id}/reactions/{emoji}/@me - DELETE 
/channels/{channel.id}/messages/{message.id}/reactions/{emoji}/@me 
Note: You need to URL encode the emoji yourself.
Parameters
channelID: string
messageID: string
emoji: string
Returns string
- PUT 
 
channelMessageSpecificReaction: function
Route for:
- GET 
/channels/{channel.id}/messages/{message.id}/reactions/{emoji} - DELETE 
/channels/{channel.id}/messages/{message.id}/reactions/{emoji} 
Note: You need to URL encode the emoji yourself.
Parameters
channelID: string
messageID: string
emoji: string
Returns string
- GET 
 
channelMessageUserReaction: function
Route for:
- DELETE 
/channels/{channel.id}/messages/{message.id}/reactions/{emoji}/{user.id} 
Note: You need to URL encode the emoji yourself.
Parameters
channelID: string
messageID: string
emoji: string
userID: string
Returns string
- DELETE 
 
channelMessages: function
Route for:
- GET 
/channels/{channel.id}/messages - POST 
/channels/{channel.id}/messages 
Parameters
channelID: string
Returns string
- GET 
 
channelPermissions: function
Route for:
- PUT 
/channels/{channel.id}/permissions/{overwrite.id} - DELETE 
/channels/{channel.id}/permissions/{overwrite.id} 
Parameters
channelID: string
overwriteID: string
Returns string
- PUT 
 
channelPin: function
Route for:
- PUT 
/channels/{channel.id}/pins/{message.id} - DELETE 
/channels/{channel.id}/pins/{message.id} 
Parameters
channelID: string
messageID: string
Returns string
- PUT 
 
channelPins: function
Route for:
- GET 
/channels/{channel.id}/pins 
Parameters
channelID: string
Returns string
- GET 
 
channelRecipient: function
Route for:
- PUT 
/channels/{channel.id}/recipients/{user.id} - DELETE 
/channels/{channel.id}/recipients/{user.id} 
Parameters
channelID: string
userID: string
Returns string
- PUT 
 
channelTyping: function
Route for:
- POST 
/channels/{channel.id}/typing 
Parameters
channelID: string
Returns string
- POST 
 
channelWebhook: function
Route for:
- POST 
/channels/{channel.id}/webhooks - GET 
/channels/{channel.id}/webhooks 
Parameters
channelID: string
Returns string
- POST 
 
gateway: function
Route for:
- GET 
/gateway 
Returns string
- GET 
 
gatewayBot: function
Route for:
- GET 
/gateway/bot 
Returns string
- GET 
 
guild: function
Route for:
- GET 
/guilds/{guild.id} - PATCH 
/guilds/{guild.id} - DELETE 
/guilds/{guild.id} 
Parameters
guildID: string
Returns string
- GET 
 
guildAuditLog: function
Route for:
- GET 
/guilds/{guild.id}/audit-logs 
Parameters
guildID: string
Returns string
- GET 
 
guildBan: function
Route for:
- GET 
/guilds/{guild.id}/bans/{user.id} - PUT 
/guilds/{guild.id}/bans/{user.id} - DELETE 
/guilds/{guild.id}/bans/{user.id} 
Parameters
guildID: string
userID: string
Returns string
- GET 
 
guildBans: function
Route for:
- GET 
/guilds/{guild.id}/bans 
Parameters
guildID: string
Returns string
- GET 
 
guildChannels: function
Route for:
- GET 
/guilds/{guild.id}/channels - POST 
/guilds/{guild.id}/channels - PATCH 
/guilds/{guild.id}/channels 
Parameters
guildID: string
Returns string
- GET 
 
guildCurrentMemberNickname: function
Route for:
- PATCH 
/guilds/{guild.id}/members/@me/nick 
Parameters
guildID: string
Returns string
- PATCH 
 
guildEmoji: function
Route for:
- GET 
/guilds/{guild.id}/emojis/{emoji.id} - PATCH 
/guilds/{guild.id}/emojis/{emoji.id} - DELETE 
/guilds/{guild.id}/emojis/{emoji.id} 
Parameters
guildID: string
emojiID: string
Returns string
- GET 
 
guildEmojis: function
Route for:
- GET 
/guilds/{guild.id}/emojis - POST 
/guilds/{guild.id}/emojis 
Parameters
guildID: string
Returns string
- GET 
 
guildIntegration: function
Route for:
- PATCH 
/guilds/{guild.id}/integrations/{integration.id} - DELETE 
/guilds/{guild.id}/integrations/{integration.id} 
Parameters
guildID: string
integrationID: string
Returns string
- PATCH 
 
guildIntegrationSync: function
Route for:
- POST 
/guilds/{guild.id}/integrations/{integration.id}/sync 
Parameters
guildID: string
integrationID: string
Returns string
- POST 
 
guildIntegrations: function
Route for:
- GET 
/guilds/{guild.id}/integrations - POST 
/guilds/{guild.id}/integrations 
Parameters
guildID: string
Returns string
- GET 
 
guildInvites: function
Route for:
- GET 
/guilds/{guild.id}/invites 
Parameters
guildID: string
Returns string
- GET 
 
guildMember: function
Route for:
- GET 
/guilds/{guild.id}/members/{user.id} - PUT 
/guilds/{guild.id}/members/{user.id} - PATCH 
/guilds/{guild.id}/members/{user.id} - DELETE 
/guilds/{guild.id}/members/{user.id} 
Parameters
guildID: string
userID: string
Returns string
- GET 
 
guildMemberRole: function
Route for:
- PUT 
/guilds/{guild.id}/members/{user.id}/roles/{role.id} - DELETE 
/guilds/{guild.id}/members/{user.id}/roles/{role.id} 
Parameters
guildID: string
memberID: string
roleID: string
Returns string
- PUT 
 
guildMembers: function
Route for:
- GET 
/guilds/{guild.id}/members 
Parameters
guildID: string
Returns string
- GET 
 
guildMembersSearch: function
Route for:
- GET 
/guilds/{guild.id}/members/search 
Parameters
guildID: string
Returns string
- GET 
 
guildPreview: function
Route for:
- GET 
/guilds/{guild.id}/preview 
Parameters
guildID: string
Returns string
- GET 
 
guildPrune: function
Route for:
- GET 
/guilds/{guild.id}/prune - POST 
/guilds/{guild.id}/prune 
Parameters
guildID: string
Returns string
- GET 
 
guildRole: function
Route for:
- PATCH 
/guilds/{guild.id}/roles/{role.id} - DELETE 
/guilds/{guild.id}/roles/{role.id} 
Parameters
guildID: string
roleID: string
Returns string
- PATCH 
 
guildRoles: function
Route for:
- GET 
/guilds/{guild.id}/roles - POST 
/guilds/{guild.id}/roles - PATCH 
/guilds/{guild.id}/roles 
Parameters
guildID: string
Returns string
- GET 
 
guildVanityUrl: function
Route for:
- GET 
/guilds/{guild.id}/vanity-url 
Parameters
guildID: string
Returns string
- GET 
 
guildVoiceRegions: function
Route for:
- GET 
/guilds/{guild.id}/regions 
Parameters
guildID: string
Returns string
- GET 
 
guildWebhooks: function
Route for:
- GET 
/guilds/{guild.id}/webhooks 
Parameters
guildID: string
Returns string
- GET 
 
guildWidget: function
Parameters
guildID: string
Returns string
guildWidgetImage: function
Route for:
- GET 
/guilds/{guild.id}/widget.png 
Parameters
guildID: string
Returns string
- GET 
 
guildWidgetSettings: function
Route for:
- GET 
/guilds/{guild.id}/widget - PATCH 
/guilds/{guild.id}/widget 
Parameters
guildID: string
Returns string
- GET 
 
guilds: function
Route for:
- POST 
/guilds 
Returns string
- POST 
 
invite: function
Route for:
- GET 
/invites/{invite.code} - DELETE 
/invites/{invite.code} 
Parameters
code: string
Returns string
- GET 
 
oauth2CurrentApplication: function
Route for:
- GET 
/oauth2/applications/@me 
Returns string
- GET 
 
user: function
Route for:
- GET 
/users/@me - GET 
/users/{user.id} - PATCH 
/users/@me 
Parameters
userID: string = '@me'
Returns string
- GET 
 
userChannels: function
Route for:
- POST 
/users/@me/channels 
Returns string
- POST 
 
userConnections: function
Route for:
- GET 
/users/@me/connections 
Returns string
- GET 
 
userGuild: function
Route for:
- DELETE 
/users/@me/guilds/{guild.id} 
Parameters
guildID: string
Returns string
- DELETE 
 
userGuilds: function
Route for:
- GET 
/users/@me/guilds 
Returns string
- GET 
 
voiceRegions: function
Route for:
- GET 
/voice/regions 
Returns string
- GET 
 
webhook: function
Route for:
- GET 
/webhooks/{webhook.id} - GET 
/webhooks/{webhook.id}/{webhook.token} - PATCH 
/webhooks/{webhook.id} - PATCH 
/webhooks/{webhook.id}/{webhook.token} - DELETE 
/webhooks/{webhook.id} - DELETE 
/webhooks/{webhook.id}/{webhook.token} - POST 
/webhooks/{webhook.id}/{webhook.token} 
Parameters
webhookID: string
optionalwebhookToken: string
Returns string
- GET 
 
webhookPlatform: function
Route for:
- POST 
/webhooks/{webhook.id}/{webhook.token}/slack - POST 
/webhooks/{webhook.id}/{webhook.token}/github 
Parameters
webhookID: string
webhookToken: string
platform: github | slack
Returns string
- POST 
 
https://discord.com/developers/docs/resources/audit-log#audit-log-change-object-audit-log-change-structure
API and Gateway v6 are deprecated and the types will not receive further updates, please update to v8.