Namespace Discord
Classes
AddGuildUserProperties
Properties that are used to add a new IGuildUser to the guild with the following parameters.
AsyncEnumerableExtensions
An extension class for squashing System.Collections.Generic.IAsyncEnumerable<T>.
Attachment
Represents a message attachment found in a IUserMessage.
AttachmentExtensions
CDN
Represents a class containing the strings related to various Content Delivery Networks (CDNs).
CustomStatusGame
A user's activity for their custom status.
DiscordClientExtensions
An extension class for the Discord client.
DiscordComparers
Represents a collection of System.Collections.Generic.IEqualityComparer<T> for various Discord objects.
DiscordConfig
Defines various behaviors of Discord.Net.
Embed
Represents an embed object seen in an IUserMessage.
EmbedAuthorBuilder
Represents a builder class for a author field.
EmbedBuilder
EmbedBuilderExtensions
An extension class for building an embed.
EmbedFieldBuilder
Represents a builder class for an embed field.
EmbedFooterBuilder
Represents a builder class for an embed footer.
Emoji
A Unicode emoji.
Emote
A custom image-based emote.
EmoteProperties
Provides properties that are used to modify an Emote with the specified changes.
Format
A helper class for formatting characters.
Game
A user's game status.
GameAsset
An asset for a RichGame object containing the text and image.
GameParty
Party information for a RichGame object.
GameSecrets
Party secret for a RichGame object.
GameTimestamps
Timestamps for a RichGame object.
GuildChannelProperties
Properties that are used to modify an IGuildChannel with the specified changes.
GuildEmbedProperties
Provides properties that are used to modify the widget of an IGuild with the specified changes.
GuildEmote
An image-based emote that is attached to a guild.
GuildExtensions
An extension class for IGuild.
GuildIntegrationProperties
Provides properties used to modify an IGuildIntegration with the specified changes.
GuildProperties
Provides properties that are used to modify an IGuild with the specified changes.
GuildUserProperties
Properties that are used to modify an IGuildUser with the following parameters.
MentionUtils
Provides a series of helper methods for parsing mentions.
MessageActivity
An activity object found in a sent message.
MessageApplication
MessageExtensions
Provides extension methods for IMessage.
MessageProperties
Properties that are used to modify an IUserMessage with the specified changes.
MessageReference
Contains the IDs sent from a crossposted message.
Optional
ReorderChannelProperties
Provides properties that are used to reorder an IGuildChannel.
ReorderRoleProperties
Properties that are used to reorder an IRole.
RequestOptions
Represents options that should be used when sending a request.
RichGame
A user's Rich Presence status.
RoleProperties
Properties that are used to modify an IRole with the specified changes.
SelfUserProperties
Properties that are used to modify the ISelfUser with the specified changes.
SnowflakeUtils
Provides a series of helper methods for handling snowflake identifiers.
SpotifyGame
A user's activity for listening to a song on Spotify.
StreamingGame
A user's activity for streaming on services such as Twitch.
Tag<T>
TextChannelProperties
Provides properties that are used to modify an ITextChannel with the specified changes.
TokenUtils
Provides a series of helper methods for handling Discord login tokens.
UserExtensions
An extension class for various Discord user objects.
VoiceChannelProperties
Provides properties that are used to modify an IVoiceChannel with the specified changes.
WebhookProperties
Properties used to modify an IWebhook with the specified changes.
Structs
Cacheable<TEntity, TId>
Represents a cached entity.
ChannelPermissions
Color
Represents a color used in Discord.
EmbedAuthor
A author field of an Embed.
EmbedField
A field for an Embed.
EmbedFooter
A footer field for an Embed.
EmbedImage
An image for an Embed.
EmbedProvider
A provider field for an Embed.
EmbedThumbnail
A thumbnail featured in an Embed.
EmbedVideo
A video featured in an Embed.
GuildPermissions
Image
An image that will be uploaded to Discord.
IntegrationAccount
LogMessage
Provides a message object used for logging purposes.
Optional<T>
Overwrite
Represent a permission object.
OverwritePermissions
Represents a container for a series of overwrite permissions.
ReactionMetadata
A metadata containing reaction information.
Interfaces
IActivity
A user's activity status, typically a Game.
IApplication
Represents a Discord application created via the developer portal.
IAttachment
Represents a message attachment found in a IUserMessage.
IAudioChannel
Represents a generic audio channel.
IAuditLogData
Represents data applied to an IAuditLogEntry.
IAuditLogEntry
Represents a generic audit log entry.
IBan
Represents a generic ban object.
ICategoryChannel
Represents a generic category channel.
IChannel
Represents a generic channel.
IConnection
IDeletable
Determines whether the object is deletable or not.
IDiscordClient
Represents a generic Discord client.
IDMChannel
Represents a generic direct-message channel.
IEmbed
Represents a Discord embed object.
IEmote
Represents a general container for any type of emote in a message.
IEntity<TId>
IGroupChannel
Represents a generic private group channel.
IGroupUser
Represents a Discord user that is in a group.
IGuild
Represents a generic guild/server.
IGuildChannel
Represents a generic guild channel.
IGuildIntegration
Holds information for a guild integration feature.
IGuildUser
Represents a generic guild user.
IInvite
Represents a generic invite object.
IInviteMetadata
Represents additional information regarding the generic invite object.
IMentionable
Determines whether the object is mentionable or not.
IMessage
Represents a message object.
IMessageChannel
Represents a generic channel that can send and receive messages.
INestedChannel
Represents a type of guild channel that can be nested within a category.
IPresence
Represents the user's presence status. This may include their online status and their activity.
IPrivateChannel
Represents a generic channel that is private to select recipients.
IReaction
Represents a generic reaction object.
IRole
Represents a generic role object to be given to a guild user.
ISelfUser
Represents the logged-in Discord user.
ISnowflakeEntity
Represents a Discord snowflake entity.
ISystemMessage
Represents a generic message sent by the system.
ITag
ITextChannel
Represents a generic channel in a guild that can send and receive messages.
IUpdateable
Defines whether the object is updateable or not.
IUser
Represents a generic user.
IUserGuild
IUserMessage
Represents a generic message sent by a user.
IVoiceChannel
Represents a generic voice channel in a guild.
IVoiceRegion
Represents a region of which the user connects to when using voice.
IVoiceState
Represents a user's voice connection status.
IWebhook
Represents a webhook object on Discord.
IWebhookUser
Represents a Webhook Discord user.
Enums
ActionType
Representing a type of action within an IAuditLogEntry.
ActivityProperties
Flags for the Flags property, that are ORd together. These describe what the activity payload includes.
ActivityType
Specifies a Discord user's activity type.
CacheMode
Specifies the cache mode that should be used.
ChannelPermission
Defines the available permissions for a channel.
ChannelType
Defines the types of channels.
ClientType
Defines the types of clients a user can be active on.
ConnectionState
Specifies the connection state of a client.
DefaultMessageNotifications
Specifies the default message notification behavior the guild uses.
Direction
Specifies the direction of where message(s) should be retrieved from.
EmbedType
Specifies the type of embed.
ExplicitContentFilterLevel
GuildPermission
Defines the available permissions for a channel.
ImageFormat
Specifies the type of format the image should return in.
LoginState
Specifies the state of the client's login status.
LogSeverity
Specifies the severity of the log message.
MessageActivityType
MessageSource
Specifies the source of the Discord message.
MessageType
Specifies the type of message.
MfaLevel
Specifies the guild's Multi-Factor Authentication (MFA) level requirement.
PermissionTarget
Specifies the target of the permission.
PermValue
Specifies the permission value.
PremiumTier
PremiumType
Specifies the type of subscription a user is subscribed to.
RateLimitPrecision
Specifies the level of precision to request in the rate limit response header.
RetryMode
Specifies how a request should act in the case of an error.
SystemChannelMessageDeny
TagHandling
Specifies the handling type the tag should use.
TagType
Specifies the type of Discord tag.
TokenType
Specifies the type of token to use with the client.
UserProperties
UserStatus
Defines the available Discord user status.
VerificationLevel
Specifies the verification level the guild uses.
WebhookType
Represents the type of a webhook.