Namespace NetCord
Classes
- 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.
- 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.
- 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.
- CategoryGuildChannel
Represents a category within a guild.
- ClipAttachment
Represents an Attachment with properties relevant to stream clips.
- CurrentApplication
Represents a bot's current Application.
- 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.
- 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.
- EmojiReference
Represents a lightweight reference to an emoji.
- 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.
- GuildSticker
Represents a custom guild sticker.
- GuildThread
Represents a thread within a guild.
- GuildThreadMetadata
Contains additional metadata for threads, irrelevant for standard channels.
- ImageAttachment
Represents an Attachment with properties relevant to image/video files.
- ImageUrl
Represents a URL to an image hosted by Discord.
- IntegrationAccount
Represents an account as part of an Integration object.
- InteractionResolvedData
Contains an interaction's resolved information.
- MediaForumGuildChannel
Represents a media channel, which is a specialized ForumGuildChannel.
- 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.
- MessagePollMedia
Represents the media displayed within a poll.
- 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.
- MessageSticker
Represents a sticker sent within a message object.
- 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.
- PrivateGuildThread
Represents a GuildThread only accessible to a subset of users.
- PublicGuildThread
Represents a GuildThread accessible to all users.
- Role
Represents a role in a guild.
- RoleColors
Represents the colors of a Role.
- RoleSubscriptionData
Contains information about a role subscribed to by a user.
- SharedClientTheme
Represents a shared custom client theme.
- Snowflake
Provides utilities for creating, parsing and extracting values from snowflake identifiers.
- StageGuildChannel
Represents a stage channel within a guild.
- StandardSticker
Represents an official Discord sticker.
- Sticker
Represents a sticker within Discord.
- 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.
- TextGuildChannel
Represents a text channel within a guild.
- ThreadCurrentUser
Represents the current user within an already joined thread.
- ThreadUser
Represents a user that has joined a thread.
- User
Represents a user of any interactable resource on Discord.
- VoiceAttachment
Represents an attachment with properties relevant to voice messages.
- VoiceGuildChannel
Represents a standard voice channel within a guild.
Structs
Interfaces
- IGuildChannel
Represents a channel within a guild.
- IInteractionChannel
An optional interface for acquiring channel permissions.
- INamedChannel
Represents a named channel.
- IUnknownChannel
Represents a channel of an unresolved type.
- 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.
- ChannelFlags
Represents additional information about a channel's state.
- ChannelType
The type of a channel, dictating its features.
- ForumLayoutType
Determines the visual post layout of a ForumGuildChannel.
- GuildUserFlags
The flags on a GuildUser object, mostly undocumented by Discord.
- ImageFormat
Specifies the format of an image.
- MembershipState
Specifies a TeamUser's state, relative to a team.
- MessageFlags
Contains additional information about a message's state.
- MessagePollLayoutType
Specifies a poll's displayed layout type.
- MessageType
Specifies additional type information for a message object.
- 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.
- SharedClientThemeBase
Specifies a SharedClientTheme's base theme.
- SortOrderType
Determines the sort order for posts within a ForumGuildChannel.
- StickerFormat
Specifies a sticker's image format.
- 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.
- VideoQualityMode
Determines Discord's behaviour towards video quality optimization.