Table of Contents

Namespace DisCatSharp.Entities

Classes

AuthorizingIntegrationOwners

Represents the authorizing integration owners.

AutomodAction

Represents an action which will execute when a rule is triggered.

AutomodActionMetadata

Additional data used when an action is executed. Different fields are relevant based on the action type.

AutomodRule

Represents an auto mod rule.

AutomodTriggerMetadata

Represents the rule's meta data.

AvatarDecorationData

Represents a user's avatar decoration data.

DiscordActionRowComponent

Represents a row of components. Action rows can have up to five components.

DiscordActionRowComponentResult

Represents a DiscordActionRowComponentResult resolved from a ModalSubmit.

DiscordActivity

Represents a game that a user is playing.

DiscordActivityInstance

Represents the activity instance.

DiscordApplication

Represents an OAuth2 application.

DiscordApplicationAsset

Represents an asset for an OAuth2 application.

DiscordApplicationCommand

Represents a command that is registered to an application.

DiscordApplicationCommandAutocompleteChoice

Represents an option for a user to select for auto-completion.

DiscordApplicationCommandLocalization

Represents a application command localization.

DiscordApplicationCommandOption

Represents a parameter for a DiscordApplicationCommand.

DiscordApplicationCommandOptionChoice

Represents a command parameter choice for a DiscordApplicationCommandOption.

DiscordApplicationCommandPermission

Represents a application command permission.

DiscordApplicationEmoji

Represents a application emoji.

DiscordApplicationInstallParams

The application install params.

DiscordApplicationIntegrationTypeConfiguration

Represets the application integration type configuration.

DiscordApplicationRoleConnectionMetadata

Represents a role connection metadata object that is registered to an application.

DiscordAsset

Represents an discord asset.

DiscordAttachment

Represents an attachment for a message.

DiscordAuditLogBanEntry

Represents a audit log ban entry.

DiscordAuditLogBotAddEntry

Represents a audit log bot add entry.

DiscordAuditLogChannelEntry

Represents a audit log channel entry.

DiscordAuditLogEmojiEntry

Represents a audit log emoji entry.

DiscordAuditLogEntry

Represents an audit log entry.

DiscordAuditLogGuildEntry

Represents a audit log guild entry.

DiscordAuditLogGuildScheduledEventEntry

Represents a audit log event entry.

DiscordAuditLogIntegrationEntry

Represents a audit log integration entry.

DiscordAuditLogInviteEntry

Represents a audit log invite entry.

DiscordAuditLogKickEntry

Represents a audit log kick entry.

DiscordAuditLogMemberDisconnectEntry

Represents a audit log member disconnect entry.

DiscordAuditLogMemberMoveEntry

Represents a audit log member move entry.

DiscordAuditLogMemberUpdateEntry

Represents a audit log member update entry.

DiscordAuditLogMessageEntry

Represents a audit log message entry.

DiscordAuditLogMessagePinEntry

Represents a audit log message pin entry.

DiscordAuditLogOverwriteEntry

Represents a audit log overwrite entry.

DiscordAuditLogPruneEntry

Represents a audit log prune entry.

DiscordAuditLogRoleUpdateEntry

Represents a audit log role update entry.

DiscordAuditLogStageEntry

Represents a audit log stage entry.

DiscordAuditLogStickerEntry

Represents a audit log sticker entry.

DiscordAuditLogThreadEntry

Represents a audit log thread entry.

DiscordAuditLogWebhookEntry

Represents a audit log webhook entry.

DiscordBan

Represents a Discord ban

DiscordBaseSelectComponent

A select menu with multiple options to choose from.

DiscordBulkBanResponse

Represents a bulk ban response

DiscordButtonComponent

Represents a button that can be pressed. Fires ComponentInteractionCreated event when pressed.

DiscordCallbackHintBuilder

Represents a callback hint builder for an interaction.

DiscordChannel

Represents a discord channel.

DiscordChannelSelectComponent

A select menu with multiple options to choose from.

DiscordClan

Represents a discord clan.

DiscordClientStatus

Represents a client status.

DiscordComponent

A component to attach to a message.

DiscordComponentEmoji

Represents an emoji to add to a component.

DiscordComponentResult

Represents a DiscordComponentResult resolved within an DiscordActionRowComponentResult.

DiscordConnection

Gets a Discord connection to a 3rd party service.

DiscordCustomStatus

Represents details for a custom status activity, attached to a DiscordActivity.

DiscordDmChannel

Represents a direct message channel.

DiscordEmbed

Represents a discord embed.

DiscordEmbedAuthor

Gets the author of a discord embed.

DiscordEmbedBuilder

Constructs embeds.

DiscordEmbedBuilder.EmbedAuthor

Represents an embed author.

DiscordEmbedBuilder.EmbedFooter

Represents an embed footer.

DiscordEmbedBuilder.EmbedThumbnail

Represents an embed thumbnail.

DiscordEmbedField

Represents a field inside a discord embed.

DiscordEmbedFooter

Represents a footer in an embed.

DiscordEmbedImage

Represents an image in an embed.

DiscordEmbedProvider

Represents an embed provider.

DiscordEmbedThumbnail

Represents a thumbnail in an embed.

DiscordEmbedVideo

Represents a video inside an embed.

DiscordEmoji

Represents a Discord emoji.

DiscordEntitlement

Represents a DiscordEntitlement.

DiscordFollowedChannel

Represents a followed channel.

DiscordFollowupMessageBuilder

Constructs a followup message to an interaction.

DiscordForwardedMessage

Represents a forwarded DiscordMessage which contains only a subset of fields.

DiscordGuild

Represents a Discord guild.

DiscordGuildApplicationCommandPermission

Represents a guild application command permission.

DiscordGuildDirectoryChannel

Represents a discord guild directory channel.

DiscordGuildDirectoryEntry

Represents a discord guild directory channel.

DiscordGuildEmoji

Represents a guild emoji.

DiscordGuildInventorySettings

Represents guild inventory settings.

DiscordGuildMembershipScreening

Represents a guild's membership screening form.

DiscordGuildMembershipScreeningField

Represents a field in a guild's membership screening form

DiscordGuildPreview

Represents the guild preview.

DiscordGuildTemplate

Represents a guild template.

DiscordGuildWelcomeScreen

Represents a discord welcome screen object.

DiscordGuildWelcomeScreenChannel

Represents a channel in a welcome screen

DiscordIntegration

Represents a Discord integration. These appear on the profile as linked 3rd party accounts.

DiscordIntegrationAccount

Represents a Discord integration account.

DiscordIntegrationTypesConfig

Represents the application integration type configuration.

DiscordInteraction

Represents an interaction that was invoked.

DiscordInteractionCallback

Represents a partial interaction in interaction responses

DiscordInteractionCallbackHint

Represents a callback hint for an interaction.

DiscordInteractionCallbackResponse

Represents a interaction response.

DiscordInteractionData

Represents the inner data payload of a DiscordInteraction.

DiscordInteractionDataOption

Represents parameters for interaction commands.

DiscordInteractionMetadata

Represents the interaction metadata.

DiscordInteractionModalBuilder

Constructs an interaction modal response.

DiscordInteractionResolvedCollection

Represents a collection of Discord snowflake objects resolved from interaction arguments.

DiscordInteractionResource

Represents a interaction resource.

DiscordInteractionResponseBuilder

Constructs an interaction response.

DiscordInvite

Represents a Discord invite.

DiscordInviteChannel

Represents the channel to which an invite is linked.

DiscordInviteGuild

Represents a guild to which the user is invited.

DiscordInviteStage

Represents a stage instance to which the user is invited.

DiscordLinkButtonComponent

Represents a link button. Clicking a link button does not send an interaction.

DiscordLocales
DiscordMember

Represents a Discord guild member.

DiscordMentionableSelectComponent

A select menu with multiple options to choose from.

DiscordMessage

Represents a Discord text message.

DiscordMessageActivity

Represents a Rich Presence activity.

DiscordMessageApplication

Represents a Rich Presence application.

DiscordMessageBuilder

Constructs a Message to be sent.

DiscordMessageFile

Represents the File that should be sent to Discord from the DiscordMessageBuilder.

DiscordMessageInteraction

Represents the message interaction data sent when a message is an interaction response.

DiscordMessageReference

Represents data from the original message.

DiscordMessageSnapshot

Represents a message snapshot.

DiscordOAuth2InstallParams

Represents Discord OAuth2 install parameters. Is the same model as DiscordApplicationInstallParams, which is obsolete in future.

DiscordOnboarding

Represents a guild's onboarding configuration.

DiscordOnboardingPrompt

Represents an onboarding prompt.

DiscordOnboardingPromptOption

Represents an onboarding prompt option.

DiscordOverwrite

Represents a permission overwrite for a channel.

DiscordOverwriteBuilder

Represents a Discord permission overwrite builder.

DiscordOverwriteBuilderExtensions
DiscordPoll

Represents a poll for a message.

DiscordPollAnswer

Represents an poll answer for a DiscordPoll.

DiscordPollAnswerCount

Represents an poll answer count object for a DiscordPoll.

DiscordPollBuilder

Constructs a poll to be send.

DiscordPollMedia

Represents an poll media object for a DiscordPoll.

DiscordPollResult

Represents an poll result object for a DiscordPoll.

DiscordPremiumButtonComponent

Represents a premium button. Clicking a premium button does not send an interaction.

Requires your app to have monitization enabled.

DiscordPresence

Represents a user presence.

DiscordProtocol

Represents the discord protocol.

DiscordReaction

Represents a reaction to a message.

DiscordRecurrenceRuleNWeekday

Represents a specific day within a specific week to recur on.

DiscordRichPresence

Represents details for Discord rich presence, attached to a DiscordActivity.

DiscordRole

Represents a discord role, to which users can be assigned.

DiscordRoleSelectComponent

A select menu with multiple options to choose from.

DiscordRoleTags

Represents a discord role tags.

DiscordRpcApplication

Represents an OAuth2 application.

DiscordScheduledEvent

Represents an scheduled event.

DiscordScheduledEventEntityMetadata

Represents an scheduled event.

DiscordScheduledEventRecurrenceRule

Represents the recurrence rule for a scheduled event.

DiscordScheduledEventRecurrenceRuleValidator

Validator for DiscordScheduledEventRecurrenceRule instances.

DiscordScheduledEventUser

The discord scheduled event user.

DiscordSelectDefaultValue

A select default value for use with UserSelect, RoleSelect, ChannelSelect or MentionableSelect.

DiscordServerGuide

Represents a guild's server guide.

DiscordSignedLink

Represents a DiscordSignedLink used for attachments and other things to improve security and prevent bad actors from abusing Discord's CDN.

DiscordSku

Represents a DiscordSku.

DiscordSoundboardSound

Represents a soundboard sound in a Discord guild.

DiscordSpotifyAsset

Represents an spotify asset.

DiscordStageInstance

Represents a Stage instance.

DiscordSticker

Represents a Discord Sticker.

DiscordStickerPack

Represents a Discord sticker pack.

DiscordStoreSku

Represents a DiscordStoreSku.

DiscordStringSelectComponent

A select menu with multiple options to choose from.

DiscordStringSelectComponentOption

Represents options for DiscordBaseSelectComponent.

DiscordTeam

Represents a team consisting of users. A team can own an application.

DiscordTeamMember

Represents a member of DiscordTeam.

DiscordTextComponent

Represents a text component that can be submitted. Fires ComponentInteractionCreated event when submitted.

DiscordThreadChannel

Represents a discord thread channel.

DiscordThreadChannelMember

Represents a discord thread member object.

DiscordThreadChannelMetadata

Represents a discord thread metadata object.

DiscordThreadResult

Represents a discord thread result.

DiscordUnicodeEmoji

Represents a discord unicode emoji.

DiscordUri

An URI in a Discord embed doesn't necessarily conform to the RFC 3986. If it uses the attachment:// protocol, it mustn't contain a trailing slash to be interpreted correctly as an embed attachment reference by Discord.

DiscordUser

Represents a Discord user.

DiscordUserSelectComponent

A select menu with multiple options to choose from.

DiscordVoiceRegion

Represents information about a Discord voice server region.

DiscordVoiceState

Represents a Discord voice state.

DiscordWebhook

Represents information about a Discord webhook.

DiscordWebhookBuilder

Constructs ready-to-send webhook requests.

DiscordWidget

Represents a Discord guild's widget.

DiscordWidgetMember

Represents a member within a Discord guild's widget.

DiscordWidgetSettings

Represents a Discord guild's widget settings.

ForumPostTag

Represents a discord forum post tag.

ForumReactionEmoji
GuildFeatures

Represents the guild features.

IncidentsData

Represents an incidents data object

Mentions

Contains static instances of common mention patterns.

NewMemberAction

Represents a new-member action.

NullableSnowflakeObject

Represents an object in Discord API.

ObservableApiObject
Optional

Helper methods for instantiating an Optional<T>.

PartialEmoji

Represents a partial emoji to be send to discord.

PropertyChange<T>

Represents a description of how a property changed.

ResourceChannel
SkuPrice
SnowflakeObject

Represents an object in Discord API.

UserWithIdOnly

Represents a user with only its id.

WelcomeMessage

Represents a welcome message for the server guide.

Structs

DiscordColor

Represents a color used in Discord API.

EveryoneMention

Allows @everyone and @here pings to mention in the message.

None

Unit type for creating an empty Optional<T>s.

Optional<T>

Represents a wrapper which may or may not have a value.

RepliedUserMention

Allows a reply to ping the user being replied to.

RoleMention

Allows @role pings to mention in the message.

UserMention

Allows @user pings to mention in the message.

Interfaces

IMention

Interface for mentionables

IOptional

Used internally to make serialization more convenient, do NOT change this, do NOT implement this yourself.

Enums

ActivityType

Determines the type of a user activity.

ApplicationAssetType

Determines the type of the asset attached to the application.

DiscordTeamMembershipStatus

Signifies the status of user's team membership.

DiscordUriType

Represents a uri type.

GuildFeaturesEnum

Represents the guild features.

StickerFormat

The sticker type

StickerType

The sticker type

UserStatus

Represents user status.