Glossary
This is an additional chapter for quick references to various common
types that you may see within Discord.Net. To see more information
regarding each type of object, click on the object to navigate
to our API documentation page where you might find more explanation
about it.
Common Types
- A Guild (IGuild) is an isolated collection of users and
channels, and are often referred to as "servers".
- A Channel (IChannel) represents a generic channel.
Channel Types
Message Channels
- A Text Channel (ITextChannel) is a message channel from a Guild.
- A Thread Channel (IThreadChannel) is a thread channel from a Guild.
- A News Channel (INewsChannel) (also goes as announcement channel) is a news channel from a Guild.
- A DM Channel (IDMChannel) is a message channel from a DM.
- A Group Channel (IGroupChannel) is a message channel from a Group.
- This is rarely used due to the bot's inability to join groups.
- A Private Channel (IPrivateChannel) is a DM or a Group.
- A Message Channel (IMessageChannel) can be any of the above.
Misc Channels
- A Guild Channel (IGuildChannel) is a guild channel in a guild.
- This can be any channels that may exist in a guild.
- A Voice Channel (IVoiceChannel) is a voice channel in a guild.
- A Stage Channel (IStageChannel) is a stage channel in a guild.
- A Category Channel (ICategoryChannel) (2.0+) is a category that
holds one or more sub-channels.
- A Nested Channel (INestedChannel) (2.0+) is a channel that can
exist under a category.
[!NOTE]
A Channel (IChannel) can be all types of channels.
Message Types
- An User Message (IUserMessage) is a message sent by a user.
- A System Message (ISystemMessage) is a message sent by Discord itself.
- A Message (IMessage) can be any of the above.
User Types
- A Guild User (IGuildUser) is a user available inside a guild.
- A Group User (IGroupUser) is a user available inside a group.
- This is rarely used due to the bot's inability to join groups.
- A Self User (ISelfUser) is the bot user the client is currently logged in as.
- An User (IUser) can be any of the above.
Emoji Types
- An Emote (Emote) is a custom emote from a guild.
- Example:
<:dotnet:232902710280716288>
- An Emoji (Emoji) is a Unicode emoji.
Sticker Types
- A Sticker (ISticker) is a standard Discord sticker.
- A **Custom Sticker (ICustomSticker) is a Guild-unique sticker.
Activity Types
- A Game (Game) refers to a user's game activity.
- A Rich Presence (RichGame) refers to a user's detailed
gameplay status.
- A Streaming Status (StreamingGame) refers to user's activity
for streaming on services such as Twitch.
- A Spotify Status (SpotifyGame) (2.0+) refers to a user's
activity for listening to a song on Spotify.