discord_gleam/ws/packets/interaction_create
Types
pub type InteractionCreatePacket {
InteractionCreatePacket(
t: String,
s: Int,
op: Int,
d: InteractionCreatePacketData,
)
}
Constructors
-
InteractionCreatePacket( t: String, s: Int, op: Int, d: InteractionCreatePacketData, )
pub type InteractionCreatePacketData {
InteractionCreatePacketData(
id: snowflake.Snowflake(snowflake.Interaction),
application_id: snowflake.Snowflake(snowflake.Application),
type_: InteractionType,
data: InteractionData,
guild_id: option.Option(snowflake.Snowflake(snowflake.Guild)),
channel: option.Option(channel.Channel),
channel_id: snowflake.Snowflake(snowflake.Channel),
member: option.Option(guild_member.GuildMember),
user: option.Option(user.User),
token: String,
message: option.Option(message.MessagePacketData),
app_permissions: String,
locale: option.Option(String),
)
}
Constructors
-
InteractionCreatePacketData( id: snowflake.Snowflake(snowflake.Interaction), application_id: snowflake.Snowflake(snowflake.Application), type_: InteractionType, data: InteractionData, guild_id: option.Option(snowflake.Snowflake(snowflake.Guild)), channel: option.Option(channel.Channel), channel_id: snowflake.Snowflake(snowflake.Channel), member: option.Option(guild_member.GuildMember), user: option.Option(user.User), token: String, message: option.Option(message.MessagePacketData), app_permissions: String, locale: option.Option(String), )
pub type InteractionData {
ApplicationCommand(
type_: Int,
name: String,
id: snowflake.Snowflake(snowflake.Interaction),
options: option.Option(List(InteractionOption)),
)
MessageComponent(
custom_id: String,
component_type: Int,
values: option.Option(List(String)),
resolved: option.Option(component_response.ResolvedData),
)
ModalSubmit(
custom_id: String,
components: List(component_response.ComponentResponse),
resolved: option.Option(component_response.ResolvedData),
)
Empty
}
Constructors
-
ApplicationCommand( type_: Int, name: String, id: snowflake.Snowflake(snowflake.Interaction), options: option.Option(List(InteractionOption)), ) -
MessageComponent( custom_id: String, component_type: Int, values: option.Option(List(String)), resolved: option.Option(component_response.ResolvedData), ) -
ModalSubmit( custom_id: String, components: List(component_response.ComponentResponse), resolved: option.Option(component_response.ResolvedData), ) -
Empty
pub type InteractionOption {
InteractionOption(
name: String,
type_: Int,
value: OptionValue,
options: option.Option(List(InteractionOption)),
)
}
Constructors
-
InteractionOption( name: String, type_: Int, value: OptionValue, options: option.Option(List(InteractionOption)), )
pub type InteractionType {
PingType
ApplicationCommandType
MessageComponentType
ApplicationCommandAutocompleteType
ModalSubmitType
UnknownType
}
Constructors
-
PingType -
ApplicationCommandType -
MessageComponentType -
ApplicationCommandAutocompleteType -
ModalSubmitType -
UnknownType
pub type OptionValue {
StringValue(String)
IntValue(Int)
BoolValue(Bool)
FloatValue(Float)
}
Constructors
-
StringValue(String) -
IntValue(Int) -
BoolValue(Bool) -
FloatValue(Float)
Values
pub fn from_json_string(
encoded: String,
) -> Result(InteractionCreatePacket, json.DecodeError)