Types
This page is organized in mostly-alphabetical order. Note that Snowflake === UInt64, Optional{T} === Union{T, Missing}, Nullable{T} === Union{T, Nothing}, and OptionalNullable{T} === Union{T, Missing, Nothing}. More details here.
Most of the time, you'll receive objects of these types as return values rather than creating them yourself. However, should you wish to create your own instances from scratch, all of these types have keyword constructors. If a field value can be missing, then its keyword is optional.
Discord.Activity — Type.A User activity. More details here.
Fields
name :: String
type :: ActivityType
url :: OptionalNullable{String}
timestamps :: Optional{ActivityTimestamps}
application_id :: Optional{Snowflake}
details :: OptionalNullable{String}
state :: OptionalNullable{String}
emoji :: OptionalNullable{ActivityEmoji}
party :: Optional{ActivityParty}
assets :: Optional{ActivityAssets}
secrets :: Optional{ActivitySecrets}
instance :: Optional{Bool}
flags :: Optional{Int}Discord.ActivityTimestamps — Type.Discord.ActivityParty — Type.Discord.ActivityAssets — Type.Discord.ActivitySecrets — Type.Discord.ActivityType — Type.Discord.ActivityFlags — Type.Discord.Attachment — Type.Discord.AuditLog — Type.An audit log. More details here.
Fields
webhooks :: Vector{Webhook}
users :: Vector{User}
audit_log_entries :: Vector{AuditLogEntry}Discord.AuditLogEntry — Type.Discord.AuditLogChange — Type.A change item in an AuditLogEntry.
The first type parameter is the type of new_value and old_value. The second is the type of the entity that new_value and old_value belong(ed) to.
More details here.
Fields
new_value :: Optional{T} where T
old_value :: Optional{T} where T
key :: String
type :: Type{U} where UDiscord.AuditLogOptions — Type.Optional information in an AuditLogEntry. More details here.
Fields
delete_member_days :: Optional{Int}
members_removed :: Optional{Int}
channel_id :: Optional{Snowflake}
count :: Optional{Int}
id :: Optional{Snowflake}
type :: Optional{OverwriteType}
role_name :: Optional{String}Discord.ActionType — Type.Discord.Ban — Type.Discord.DiscordChannel — Type.A Discord channel. More details here.
Note: The name Channel is already used, hence the prefix.
Fields
id :: Snowflake
type :: ChannelType
guild_id :: Optional{Snowflake}
position :: Optional{Int}
permission_overwrites :: Optional{Vector{Overwrite}}
name :: Optional{String}
topic :: OptionalNullable{String}
nsfw :: Optional{Bool}
last_message_id :: OptionalNullable{Snowflake}
bitrate :: Optional{Int}
user_limit :: Optional{Int}
rate_limit_per_user :: Optional{Int}
recipients :: Optional{Vector{User}}
icon :: OptionalNullable{String}
owner_id :: Optional{Snowflake}
application_id :: Optional{Snowflake}
parent_id :: OptionalNullable{Snowflake}
last_pin_timestamp :: OptionalNullable{DateTime}Discord.ChannelType — Type.A DiscordChannel's type. Available values are CT_GUILD_TEXT, CT_DM, CT_GUILD_VOICE, CT_GROUP_DM, CT_GUILD_CATEGORY, CT_GUILD_NEWS and CT_GUILD_STORE.
Discord.Connection — Type.Discord.Embed — Type.A Message embed. More details here.
Fields
title :: Optional{String}
type :: Optional{String}
description :: Optional{String}
url :: Optional{String}
timestamp :: Optional{DateTime}
color :: Optional{Int}
footer :: Optional{EmbedFooter}
image :: Optional{EmbedImage}
thumbnail :: Optional{EmbedThumbnail}
video :: Optional{EmbedVideo}
provider :: Optional{EmbedProvider}
author :: Optional{EmbedAuthor}
fields :: Optional{Vector{EmbedField}}Discord.EmbedThumbnail — Type.Discord.EmbedVideo — Type.Discord.EmbedImage — Type.Discord.EmbedProvider — Type.Discord.EmbedAuthor — Type.Discord.EmbedFooter — Type.Discord.EmbedField — Type.Discord.Emoji — Type.An emoji. More details here.
Fields
id :: Nullable{Snowflake}
name :: String
roles :: Optional{Vector{Snowflake}}
user :: Optional{User}
require_colons :: Optional{Bool}
managed :: Optional{Bool}
animated :: Optional{Bool}Discord.AbstractGuild — Type.A Discord guild (server). Can either be an UnavailableGuild or a Guild.
Discord.Guild — Type.A Discord guild (server). More details here.
Fields
id :: Snowflake
name :: String
icon :: Nullable{String}
splash :: OptionalNullable{String}
owner :: Optional{Bool}
owner_id :: Optional{Snowflake}
permissions :: Optional{Int}
region :: Optional{String}
afk_channel_id :: OptionalNullable{Snowflake}
afk_timeout :: Optional{Int}
embed_enabled :: Optional{Bool}
embed_channel_id :: OptionalNullable{Snowflake}
verification_level :: Optional{VerificationLevel}
default_message_notifications :: Optional{MessageNotificationLevel}
explicit_content_filter :: Optional{ExplicitContentFilterLevel}
roles :: Optional{Vector{Role}}
emojis :: Optional{Vector{Emoji}}
features :: Optional{Vector{String}}
mfa_level :: Optional{MFALevel}
application_id :: OptionalNullable{Snowflake}
widget_enabled :: Optional{Bool}
widget_channel_id :: OptionalNullable{Snowflake}
system_channel_id :: OptionalNullable{Snowflake}
joined_at :: Optional{DateTime}
large :: Optional{Bool}
unavailable :: Optional{Bool}
member_count :: Optional{Int}
max_members :: Optional{Int}
voice_states :: Optional{Vector{VoiceState}}
members :: Optional{Vector{Member}}
channels :: Optional{Vector{DiscordChannel}}
presences :: Optional{Vector{Presence}}
max_presences :: OptionalNullable{Int}
vanity_url_code :: OptionalNullable{String}
description :: OptionalNullable{String}
banner :: OptionalNullable{String}Discord.UnavailableGuild — Type.An unavailable Discord guild (server). More details here.
Fields
id :: Snowflake
unavailable :: Optional{Bool}Discord.VerificationLevel — Type.Discord.MessageNotificationLevel — Type.Discord.MFALevel — Type.Discord.GuildEmbed — Type.Discord.Integration — Type.Discord.IntegrationAccount — Type.Discord.Invite — Type.Discord.InviteMetadata — Type.Discord.Member — Type.Discord.Message — Type.A message sent to a DiscordChannel. More details here.
Fields
id :: Snowflake
channel_id :: Snowflake
guild_id :: Optional{Snowflake}
author :: Optional{User}
member :: Optional{Member}
content :: Optional{String}
timestamp :: Optional{DateTime}
edited_timestamp :: OptionalNullable{DateTime}
tts :: Optional{Bool}
mention_everyone :: Optional{Bool}
mentions :: Optional{Vector{User}}
mention_roles :: Optional{Vector{Snowflake}}
attachments :: Optional{Vector{Attachment}}
embeds :: Optional{Vector{Embed}}
reactions :: Optional{Vector{Reaction}}
nonce :: OptionalNullable{Snowflake}
pinned :: Optional{Bool}
webhook_id :: Optional{Snowflake}
type :: Optional{MessageType}
activity :: Optional{MessageActivity}
application :: Optional{MessageApplication}Discord.MessageActivity — Type.Discord.MessageApplication — Type.Discord.MessageType — Type.Discord.MessageActivityType — Type.Discord.Overwrite — Type.A permission overwrite. More details here.
Fields
id :: Snowflake
type :: OverwriteType
allow :: Int
deny :: IntDiscord.OverwriteType — Type.Discord.Presence — Type.Discord.PresenceStatus — Type.Discord.Reaction — Type.Discord.Role — Type.Discord.User — Type.A Discord user. More details here.
Fields
id :: Snowflake
username :: Optional{String}
discriminator :: Optional{String}
avatar :: OptionalNullable{String}
bot :: Optional{Bool}
mfa_enabled :: Optional{Bool}
locale :: Optional{String}
verified :: Optional{Bool}
email :: OptionalNullable{String}Discord.VoiceRegion — Type.Discord.VoiceState — Type.Discord.Webhook — Type.A Webhook. More details here.
Fields
id :: Snowflake
guild_id :: Optional{Snowflake}
channel_id :: Snowflake
user :: Optional{User}
name :: Nullable{String}
avatar :: Nullable{String}
token :: Optional{String}