discord_gleam/ws/packets/interaction_create

Types

pub type InteractionCreatePacket {
  InteractionCreatePacket(
    t: String,
    s: Int,
    op: Int,
    d: InteractionCreatePacketData,
  )
}

Constructors

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

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

pub type InteractionOption {
  InteractionOption(
    name: String,
    type_: Int,
    value: OptionValue,
    options: option.Option(List(InteractionOption)),
  )
}

Constructors

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)
Search Document