Table of Contents

Namespace NetCord

Classes

ActionRow
AnnouncementGuildChannel

Represents a channel that users can follow and crosspost from into their own servers. Formerly known as news channels.

AnnouncementGuildThread

Represents a thread within an AnnouncementGuildChannel.

Application

Applications or 'apps', are containers for developer platform features, and can contain bots installable to guilds and/or user accounts.

ApplicationCommandGuildPermission

Represents a permission override for a command in a guild.

ApplicationCommandGuildPermissions
ApplicationCommandInteraction

Acts as a base class for application commands, such as slash commands and message commands.

ApplicationCommandInteractionData

Contains data for an invoked ApplicationCommand.

ApplicationCommandInteractionDataOption

Contains information on an ApplicationCommandInteraction parameter.

ApplicationEmoji
ApplicationGuildChannel

Represents an application channel.

ApplicationInstallParams

Represents the configuration state for an application install.

ApplicationIntegrationTypeConfiguration

Represents additional configuration for a specific application installation context.

Attachment

Represents a message attachment, and its contained data.

AttachmentExpirationInfo

Contains information on a CDN URL's issue and expiry.

AuditLogChange
AuditLogChange<TValue>
AuditLogEntryInfo
AutoModerationAction
AutoModerationActionMetadata
AutoModerationActionMetadataProperties
AutoModerationActionProperties
AutoModerationRule
AutoModerationRuleOptions
AutoModerationRuleProperties
AutoModerationRuleTriggerMetadata
AutoModerationRuleTriggerMetadataProperties
AutocompleteInteraction
AutocompleteInteractionData
AvatarDecorationData
BearerToken
BotToken
Button
ButtonInteraction
ButtonInteractionData
CategoryGuildChannel

Represents a category within a guild.

Channel
ChannelMenu
ChannelMenuInteraction
ChannelMenuInteractionData
Checkbox
CheckboxGroup
ClientEntity
ClipAttachment

Represents an Attachment with properties relevant to stream clips.

CodeBlock
Collectibles
Color.ColorConverter
ComponentContainer
ComponentInteraction
ComponentInteractionData
ComponentMedia
ComponentSection
ComponentSeparator
CurrentApplication

Represents a bot's current Application.

CurrentUser
CustomEmoji

Represents a custom (user-uploaded) emoji.

DMChannel

Represents a text channel for private messages between two users.

DirectoryGuildChannel

Represents a hub channel, with listed guilds.

Discord
Embed

Displays embedded content such as an image or URL, alongside a title and various other fields. You can only have up to 10 embeds per message, and the total text of all embeds must be less than or equal to 6000 characters.

EmbedAuthor

Contains information about the author of an embed, used to render the author block.

EmbedField

Contains information about an embed field, of which a maximum of 25 can be set per embed.

EmbedFooter

Contains information used to render the footer block of an embed.

EmbedImage

Contains information used for the rendering and display of images in embeds.

EmbedProvider

Contains information used to display the provider tag at the top of an embed.

EmbedThumbnail

Contains information used for the rendering and display of thumbnails in embeds.

EmbedVideo

Contains information used for the rendering and display of videos in embeds.

Emoji

Represents a base Discord emoji.

EmojiProperties
EmojiProperties.GuildChannelEmojiPropertiesConverter
EmojiReference

Represents a lightweight reference to an emoji.

Entitlement
Entity
EntityMenu
EntityMenuInteraction
EntityMenuInteractionData
EntityNotFoundException
EntryPointCommandInteraction
EntryPointCommandInteractionData
FileDisplay
FileUpload
Format
ForumGuildChannel

Represents a forum channel within a guild.

ForumGuildChannelDefaultReaction

Represents the default displayed reaction for threads within a ForumGuildChannel or MediaForumGuildChannel.

ForumGuildThread

Represents a GuildThread within a ForumGuildChannel, acquired via CreateForumGuildThreadAsync(ulong, ForumGuildThreadProperties, RestRequestProperties?, CancellationToken).

ForumTag

Represents a tag that can be applied to a ForumGuildThread.

GroupDMChannel

Represents a text channel for private messages, with up to 10 users.

GuildChannelMention

Represents a mentioned channel (such as <#1060153373401288816>).

GuildEmoji

Represents a custom guild emoji.

GuildInteractionUser
GuildScheduledEvent
GuildScheduledEventRecurrenceRule
GuildScheduledEventRecurrenceRuleNWeekday
GuildSticker

Represents a custom guild sticker.

GuildTemplate
GuildThread

Represents a thread within a guild.

GuildThreadMetadata

Contains additional metadata for threads, irrelevant for standard channels.

GuildUser

Represents a user as a member of the guild indicated by the GuildId.

GuildWelcomeScreen
GuildWelcomeScreenChannel
ImageAttachment

Represents an Attachment with properties relevant to image/video files.

ImageUrl

Represents a URL to an image hosted by Discord.

Integration
IntegrationAccount

Represents an account as part of an Integration object.

IntegrationApplication
Interaction
InteractionData
InteractionGuildReference
InteractionResolvedData

Contains an interaction's resolved information.

Label
LibsodiumException
LinkButton
MediaForumGuildChannel

Represents a media channel, which is a specialized ForumGuildChannel.

MediaGallery
MediaGalleryItem
Mention
Mentionable
Mentionable.Role
Mentionable.User
MentionableMenu
MentionableMenuDefaultValue
MentionableMenuInteraction
MentionableMenuInteractionData
Menu
MessageActivity
MessageCommandInteraction
MessageCommandInteractionData
MessageComponentInteraction
MessageComponentInteractionData
MessageInteraction
MessageInteractionMetadata
MessagePoll

Represents a poll within a message.

MessagePollAnswer

Represents an answer choice within a poll.

MessagePollAnswerCount

Represents a count of votes for a poll answer.

MessagePollAnswerProperties
MessagePollMedia

Represents the media displayed within a poll.

MessagePollMediaProperties
MessagePollProperties

Represents a poll within a message.

MessagePollResults

Represents the results of a poll.

MessageReaction

Represents a reaction to a message.

MessageReactionCountDetails

Represents count information for a MessageReaction object.

MessageReactionEmoji

Contains information about a MessageReaction's emoji.

MessageReference
MessageSnapshot
MessageSnapshotMessage
MessageSticker

Represents a sticker sent within a message object.

ModalInteraction
ModalInteractionData
Nameplate
PartialGuildUser

Represents a GuildUser object that lacks a GuildId field, as well as methods relying on it.

PartialGuildUserExtensions

Contains methods providing additional functionality for PartialGuildUser.

PermissionOverwrite

Represents the set of permission overwrites for a given user/role ID.

PingInteraction
PremiumButton
PrivateGuildThread

Represents a GuildThread only accessible to a subset of users.

PublicGuildThread

Represents a GuildThread accessible to all users.

RadioGroup
Role

Represents a role in a guild.

RoleColors

Represents the colors of a Role.

RoleMenu
RoleMenuInteraction
RoleMenuInteractionData
RoleSubscriptionData

Contains information about a role subscribed to by a user.

RoleTags

Represents the tags associated with a Role.

SharedClientTheme

Represents a shared custom client theme.

SlashCommandInteraction
SlashCommandInteractionData
SlashCommandMention
Snowflake

Provides utilities for creating, parsing and extracting values from snowflake identifiers.

StageGuildChannel

Represents a stage channel within a guild.

StageInstance
StandardSticker

Represents an official Discord sticker.

Sticker

Represents a sticker within Discord.

StringMenu
StringMenuInteraction
StringMenuInteractionData
StringMenuSelectOption
Subscription
Team

Represents a group of developers / Discord users who share access to an application's configuration.

TeamUser

Represents a user that is a member of a team.

TextChannel

Represents a generic text channel.

TextDisplay
TextGuildChannel

Represents a text channel within a guild.

TextInput
ThreadCurrentUser

Represents the current user within an already joined thread.

ThreadUser

Represents a user that has joined a thread.

Thumbnail
User

Represents a user of any interactable resource on Discord.

UserCommandInteraction
UserCommandInteractionData
UserMenu
UserMenuInteraction
UserMenuInteractionData
UserPrimaryGuild
VoiceAttachment

Represents an attachment with properties relevant to voice messages.

VoiceGuildChannel

Represents a standard voice channel within a guild.

Structs

Color
GuildNavigation
GuildUserRoles
GuildUserRoles.Enumerator
RolePosition
Timestamp

Interfaces

IActionRowComponent
IButton
IComponent
IComponentContainerComponent
IComponentSectionAccessoryComponent
IComponentSectionComponent
ICustomizableButton
IEntity
IEntityToken
IGuildChannel

Represents a channel within a guild.

IHttpSerializable
IInteraction
IInteractionChannel

An optional interface for acquiring channel permissions.

IInteractiveComponent
IInvite
IJsonModel<T>
IJsonSerializable<TSelf>
ILabelComponent
IMessageComponent
IModalComponent
INamedChannel

Represents a named channel.

IToken
IUnknownChannel

Represents a channel of an unresolved type.

IUnknownComponent
IUnknownDMChannel

Represents a channel for private messages of an unresolved type.

IUnknownGuildChannel

Represents a guild channel of an unresolved type.

IUnknownGuildThread

Represents a guild thread of an unresolved type.

IUnknownTextChannel

Represents a text channel of an unresolved type.

IVoiceGuildChannel

Represents a generic voice channel within a guild.

Enums

ApiVersion

Specifies the API version used in request paths.

ApplicationCommandGuildPermissionType

Indicates the scope of an ApplicationCommandGuildPermission object.

ApplicationCommandOptionType

Represents a command parameter's type.

ApplicationCommandType

Indicates how a command is invoked client-side.

ApplicationEventWebhooksStatus

Specifies an application's configuration for webhook events.

ApplicationFlags

Specifies the capabilities and status of an application.

ApplicationIntegrationType

Represents an application integration's install type.

AttachmentFlags

A bitfield with additional information about an attachment.

AuditLogEvent
AutoModerationActionType
AutoModerationRuleEventType
AutoModerationRuleKeywordPresetType
AutoModerationRuleTriggerType
ButtonStyle
ChannelFlags

Represents additional information about a channel's state.

ChannelType

The type of a channel, dictating its features.

ComponentMediaLoadingState
ComponentSeparatorSpacingSize
ComponentType
ContentFilter
DefaultMessageNotificationLevel
EmbedType
EntitlementType
ForumLayoutType

Determines the visual post layout of a ForumGuildChannel.

GuildNavigationType
GuildScheduledEventEntityType
GuildScheduledEventPrivacyLevel
GuildScheduledEventRecurrenceRuleFrequency
GuildScheduledEventRecurrenceRuleMonth
GuildScheduledEventRecurrenceRuleWeekday
GuildScheduledEventStatus
GuildUserFlags

The flags on a GuildUser object, mostly undocumented by Discord.

GuildWidgetStyle
ImageFormat

Specifies the format of an image.

IntegrationExpireBehavior
IntegrationType
InteractionContextType
InteractionType
InviteFlags
InviteTargetType
InviteType
MembershipState

Specifies a TeamUser's state, relative to a team.

MentionableMenuDefaultValueType
MessageActivityType
MessageFlags

Contains additional information about a message's state.

MessagePollLayoutType

Specifies a poll's displayed layout type.

MessageReferenceType
MessageType

Specifies additional type information for a message object.

MfaLevel
NsfwLevel
PermissionOverwriteType

Specifies whether a PermissionOverwrite applies to a user, or role.

Permissions

Permissions are a way to limit and grant certain abilities to users in Discord. A set of base permissions can be configured at the guild level for different roles. When these roles are attached to users, they grant or revoke specific privileges within the guild.

PremiumType

Specifies a Nitro subscription's type.

ReactionType
RoleFlags
SharedClientThemeBase

Specifies a SharedClientTheme's base theme.

SortOrderType

Determines the sort order for posts within a ForumGuildChannel.

StageInstancePrivacyLevel
StickerFormat

Specifies a sticker's image format.

StickerType
SubscriptionStatus
TeamRole

Represents a TeamUser's role within a team, excluding owners, which are represented in the OwnerId property.

ThreadArchiveDuration

Indicates how long a thread must be inactive before auto-archiving occurs.

ThreadUserFlags

Represents a ThreadUser's state, relative to a thread.

TimestampStyle
UserFlags

The flags on a User's account.

UserStatusType
VerificationLevel
VideoQualityMode

Determines Discord's behaviour towards video quality optimization.