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 U
Ekztazy.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 :: DateTime
Ekztazy.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 :: Bool
Ekztazy.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 :: String
Ekztazy.MessageType
— ModuleEkztazy.MessageActivityType
— ModuleEkztazy.Overwrite
— TypeA permission overwrite. More details here.
Fields
id :: Snowflake
type :: Int
allow :: String
deny :: String
Ekztazy.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 :: Bool
Ekztazy.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 :: Bool
Ekztazy.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}