Types
Ekztazy.Message — TypeA message sent to a DiscordChannel. More details here.
Fields
id :: Snowflake
channel_id :: Snowflake
guild_id :: Optional{Snowflake}
author :: Optional{Ekztazy.User}
member :: Optional{Ekztazy.Member}
content :: Optional{String}
timestamp :: Optional{DateTime}
edited_timestamp :: OptionalNullable{DateTime}
tts :: Optional{Bool}
mention_everyone :: Optional{Bool}
mentions :: Optional{Vector{Ekztazy.User}}
mention_roles :: Optional{Vector{Snowflake}}
attachments :: Optional{Vector{Ekztazy.Attachment}}
message_reference :: Optional{Ekztazy.MessageReference}
embeds :: Optional{Vector{Ekztazy.Embed}}
reactions :: Optional{Vector{Ekztazy.Reaction}}
nonce :: OptionalNullable{Snowflake}
pinned :: Optional{Bool}
webhook_id :: Optional{Snowflake}
type :: Optional{Int}
activity :: Optional{Ekztazy.MessageActivity}
application :: Optional{Ekztazy.MessageApplication}Ekztazy.AbstractGuild — TypeA Discord guild (server). Can either be an UnavailableGuild or a Guild.
Ekztazy.Guild — TypeA 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{String}
region :: Optional{String}
afk_channel_id :: OptionalNullable{Snowflake}
afk_timeout :: Optional{Int}
embed_enabled :: Optional{Bool}
embed_channel_id :: OptionalNullable{Snowflake}
verification_level :: Optional{Int}
default_message_notifications :: Optional{Int}
explicit_content_filter :: Optional{Int}
roles :: Optional{Vector{Ekztazy.Role}}
emojis :: Optional{Vector{Ekztazy.Emoji}}
features :: Optional{Vector{String}}
mfa_level :: Optional{Int}
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{Ekztazy.VoiceState}}
members :: Optional{Vector{Ekztazy.Member}}
channels :: Optional{Vector{Ekztazy.DiscordChannel}}
presences :: Optional{Vector{Ekztazy.Presence}}
max_presences :: OptionalNullable{Int}
vanity_url_code :: OptionalNullable{String}
description :: OptionalNullable{String}
banner :: OptionalNullable{String}Ekztazy.Activity — TypeA User activity. More details here.
Fields
name :: String
type :: Int
url :: OptionalNullable{String}
timestamps :: Optional{Ekztazy.ActivityTimestamps}
application_id :: Optional{Snowflake}
details :: OptionalNullable{String}
state :: OptionalNullable{String}
emoji :: OptionalNullable{Ekztazy.ActivityEmoji}
party :: Optional{Ekztazy.ActivityParty}
assets :: Optional{Ekztazy.ActivityAssets}
secrets :: Optional{Ekztazy.ActivitySecrets}
instance :: Optional{Bool}
flags :: Optional{Int}Ekztazy.ActivityTimestamps — TypeThe start and stop times of an Activity. More details here.
Fields
start :: Optional{DateTime}
stop :: Optional{DateTime}Ekztazy.ActivityParty — TypeThe current party of an Activity's player. More details here.
Fields
id :: Optional{String}
size :: Optional{Vector{Int}}Ekztazy.ActivityAssets — TypeImages and hover text for an Activity. More details here.
Fields
large_image :: Optional{String}
large_text :: Optional{String}
small_image :: Optional{String}
small_text :: Optional{String}Ekztazy.ActivitySecrets — TypeSecrets for Rich Presence joining and spectating of an Activity. More details here.
Fields
join :: Optional{String}
spectate :: Optional{String}
match :: Optional{String}Ekztazy.ActivityType — ModuleAn Activity's type. Available values are GAME, STREAMING, LISTENING, WATCHING, and COMPETING. More details here.
Ekztazy.ActivityFlags — ModuleEkztazy.ApplicationCommand — TypeAn Application Command. More details here.
Fields
id :: OptionalNullable{Snowflake}
type :: Optional{Int}
application_id :: Snowflake
guild_id :: Optional{Snowflake}
name :: String
description :: String
options :: Optional{Vector{Ekztazy.ApplicationCommandOption}}
default_permissions :: Optional{Bool}
version :: Optional{Snowflake}Ekztazy.ApplicationCommandOption — TypeApplication Command Option. More details here.
Fields
value :: Any
type :: Optional{Int}
name :: Optional{String}
description :: Optional{String}
required :: Optional{Bool}
min_value :: Optional{Number}
max_value :: Optional{Number}
autocomplete :: Optional{Bool}
choices :: Optional{Vector{Ekztazy.ApplicationCommandChoice}}
options :: Optional{Vector{Ekztazy.ApplicationCommandOption}}
channel_types :: Optional{Vector{Int}}
focused :: Optional{Bool}Ekztazy.ApplicationCommandChoice — TypeEkztazy.Attachment — TypeA Message attachment. More details here.
Fields
id :: Snowflake
filename :: String
size :: Int
url :: String
proxy_url :: String
height :: Optional{Int}
width :: Optional{Int}Ekztazy.AuditLog — TypeAn audit log. More details here.
Fields
webhooks :: Vector{Ekztazy.Webhook}
users :: Vector{Ekztazy.User}
audit_log_entries :: Vector{Ekztazy.AuditLogEntry}Ekztazy.AuditLogEntry — TypeAn entry in an AuditLog. More details here.
Fields
target_id :: Nullable{Snowflake}
changes :: Optional{Vector{Ekztazy.AuditLogChange}}
user_id :: Snowflake
id :: Snowflake
action_type :: Int
options :: Optional{Ekztazy.AuditLogOptions}
reason :: Optional{String}Ekztazy.AuditLogChange — TypeA 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 UEkztazy.AuditLogOptions — TypeOptional 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{Int}
role_name :: Optional{String}Ekztazy.ActionType — ModuleEkztazy.Ban — TypeEkztazy.DiscordChannel — TypeA Discord channel. More details here.
Note: The name Channel is already used, hence the prefix.
Fields
id :: Snowflake
type :: Optional{Int}
guild_id :: Optional{Snowflake}
position :: Optional{Int}
permission_overwrites :: Optional{Vector{Ekztazy.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{Ekztazy.User}}
icon :: OptionalNullable{String}
owner_id :: Optional{Snowflake}
application_id :: Optional{Snowflake}
parent_id :: OptionalNullable{Snowflake}
last_pin_timestamp :: OptionalNullable{DateTime}Ekztazy.Connection — TypeA User connection to an external service (Twitch, YouTube, etc.). More details here.
Fields
id :: String
name :: String
type :: String
revoked :: Bool
integrations :: Vector{Ekztazy.Integration}Ekztazy.Component — TypeAn interactable component. More details here.
Fields
type :: Int
custom_id :: Optional{String}
value :: Optional{String}
disabled :: Optional{Bool}
style :: Optional{Int}
label :: Optional{String}
emoji :: Optional{Ekztazy.Emoji}
url :: Optional{String}
options :: Optional{Vector{Ekztazy.SelectOption}}
placeholder :: Optional{String}
min_values :: Optional{Int}
max_values :: Optional{Int}
components :: Optional{Vector{Ekztazy.Component}}Ekztazy.Embed — TypeA 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{Ekztazy.EmbedFooter}
image :: Optional{Ekztazy.EmbedImage}
thumbnail :: Optional{Ekztazy.EmbedThumbnail}
video :: Optional{Ekztazy.EmbedVideo}
provider :: Optional{Ekztazy.EmbedProvider}
author :: Optional{Ekztazy.EmbedAuthor}
fields :: Optional{Vector{Ekztazy.EmbedField}}Ekztazy.EmbedThumbnail — TypeAn Embed's thumbnail image information. More details here.
Fields
url :: Optional{String}
proxy_url :: Optional{String}
height :: Optional{Int}
width :: Optional{Int}Ekztazy.EmbedVideo — TypeAn Embed's video information. More details here.
Fields
url :: Optional{String}
height :: Optional{Int}
width :: Optional{Int}Ekztazy.EmbedImage — TypeAn Embed's image information. More details here.
Fields
url :: Optional{String}
proxy_url :: Optional{String}
height :: Optional{Int}
width :: Optional{Int}Ekztazy.EmbedProvider — TypeAn Embed's provider information. More details here.
Fields
name :: Optional{String}
url :: OptionalNullable{String}Ekztazy.EmbedAuthor — TypeAn Embed's author information. More details here.
Fields
name :: Optional{String}
url :: Optional{String}
icon_url :: Optional{String}
proxy_icon_url :: Optional{String}Ekztazy.EmbedFooter — TypeAn Embed's footer information. More details here.
Fields
text :: String
icon_url :: Optional{String}
proxy_icon_url :: Optional{String}Ekztazy.EmbedField — TypeEkztazy.Emoji — TypeAn emoji. More details here.
Fields
id :: Nullable{Snowflake}
name :: String
roles :: Optional{Vector{Snowflake}}
user :: Optional{Ekztazy.User}
require_colons :: Optional{Bool}
managed :: Optional{Bool}
animated :: Optional{Bool}Ekztazy.UnavailableGuild — TypeAn unavailable Discord guild (server). More details here.
Fields
id :: Snowflake
unavailable :: Optional{Bool}Ekztazy.VerificationLevel — ModuleEkztazy.MessageNotificationLevel — ModuleEkztazy.ExplicitContentFilterLevel — ModuleEkztazy.MFALevel — ModuleEkztazy.GuildEmbed — TypeEkztazy.Integration — TypeA Guild integration. More details here.
Fields
id :: Snowflake
name :: String
type :: String
enabled :: Bool
syncing :: Bool
role_id :: Snowflake
expire_behaviour :: Int
expire_grace_period :: Int
user :: Ekztazy.User
account :: Ekztazy.IntegrationAccount
synced_at :: DateTimeEkztazy.IntegrationAccount — TypeEkztazy.Interaction — TypeAn interaction. More details here.
Fields
id :: Nullable{Snowflake}
application_id :: Nullable{Snowflake}
type :: Int
data :: OptionalNullable{Ekztazy.InteractionData}
guild_id :: Optional{Snowflake}
channel_id :: Optional{Snowflake}
member :: Optional{Ekztazy.Member}
user :: Optional{Ekztazy.User}
token :: String
version :: Optional{Int}
message :: Optional{Ekztazy.Message}Ekztazy.InteractionData — TypeData for an interaction. More details here.
Fields
id :: OptionalNullable{Snowflake}
name :: OptionalNullable{String}
type :: OptionalNullable{Int}
resolved :: Optional{Ekztazy.ResolvedData}
options :: Optional{Vector{Ekztazy.ApplicationCommandOption}}
custom_id :: OptionalNullable{String}
component_type :: OptionalNullable{Int}
components :: OptionalNullable{Vector{Ekztazy.Component}}
values :: Optional{Vector{String}}
target_id :: Optional{Snowflake}Ekztazy.Invite — TypeAn invite to a Guild. More details here.
Fields
code :: String
guild :: Optional{Ekztazy.Guild}
channel :: Ekztazy.DiscordChannel
approximate_presence_cound :: Optional{Int}
approximate_member_count :: Optional{Int}Ekztazy.InviteMetadata — TypeMetadata for an Invite. More details here.
Fields
inviter :: Ekztazy.User
uses :: Int
max_uses :: Int
max_age :: Int
temporary :: Bool
created_at :: DateTime
revoked :: BoolEkztazy.Member — TypeA Guild member. More details here.
Fields
user :: Optional{Ekztazy.User}
nick :: OptionalNullable{String}
roles :: Vector{Snowflake}
joined_at :: DateTime
premium_since :: OptionalNullable{DateTime}
deaf :: Optional{Bool}
mute :: Optional{Bool}Ekztazy.MessageActivity — TypeEkztazy.MessageApplication — TypeA Rich Presence Message's application information. More details here.
Fields
id :: Snowflake
cover_image :: Optional{String}
description :: String
icon :: String
name :: StringEkztazy.MessageType — ModuleEkztazy.MessageActivityType — ModuleEkztazy.Overwrite — TypeA permission overwrite. More details here.
Fields
id :: Snowflake
type :: Int
allow :: String
deny :: StringEkztazy.Presence — TypeA User's presence. More details here.
Fields
user :: Ekztazy.User
roles :: Optional{Vector{Snowflake}}
game :: Nullable{Ekztazy.Activity}
guild_id :: Optional{Snowflake}
status :: String
activities :: Vector{Ekztazy.Activity}Ekztazy.Reaction — TypeEkztazy.Role — TypeA User role. More details here.
Fields
id :: Snowflake
name :: String
color :: Optional{Int}
hoist :: Optional{Bool}
position :: Optional{Int}
permissions :: Optional{String}
managed :: Optional{Bool}
mentionable :: Optional{Bool}Ekztazy.SelectOption — TypeA select option. More details here.
Fields
label :: String
value :: String
description :: Optional{String}
emoji :: Optional{Ekztazy.Emoji}
default :: Optional{Bool}Ekztazy.User — TypeA 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}Ekztazy.VoiceRegion — TypeA region for a Guild's voice server. More details here.
Fields
id :: String
name :: String
vip :: Bool
optimal :: Bool
deprecated :: Bool
custom :: BoolEkztazy.VoiceState — TypeA User's voice connection status. More details here.
Fields
guild_id :: Optional{Snowflake}
channel_id :: Nullable{Snowflake}
user_id :: Snowflake
member :: Optional{Ekztazy.Member}
session_id :: String
deaf :: Bool
mute :: Bool
self_deaf :: Bool
self_mute :: Bool
suppress :: BoolEkztazy.Webhook — TypeA Webhook. More details here.
Fields
id :: Snowflake
guild_id :: Optional{Snowflake}
channel_id :: Snowflake
user :: Optional{Ekztazy.User}
name :: Nullable{String}
avatar :: Nullable{String}
token :: Optional{String}