discord_gleam/ws/packets/message

Types

pub type MessagePacket {
  MessagePacket(t: String, s: Int, op: Int, d: MessagePacketData)
}

Constructors

Represents a message packet data structure, also used on message update

pub type MessagePacketData {
  MessagePacketData(
    id: snowflake.Snowflake(snowflake.Message),
    guild_id: option.Option(snowflake.Snowflake(snowflake.Guild)),
    channel_id: snowflake.Snowflake(snowflake.Channel),
    author: user.User,
    content: String,
    timestamp: String,
    edited_timestamp: option.Option(String),
    tts: Bool,
    mention_everyone: Bool,
    mentions: List(user.User),
    mention_roles: List(snowflake.Snowflake(snowflake.Role)),
    embeds: List(embed.Embed),
    nonce: option.Option(String),
    pinned: Bool,
    webhook_id: option.Option(
      snowflake.Snowflake(snowflake.Webhook),
    ),
    type_: Int,
    application_id: option.Option(
      snowflake.Snowflake(snowflake.Application),
    ),
    flags: option.Option(Int),
    referenced_message: option.Option(MessagePacketData),
    thread: option.Option(channel.Channel),
    position: option.Option(Int),
  )
}

Constructors

Values

pub fn from_json_string(
  encoded: String,
) -> Result(MessagePacket, json.DecodeError)
Search Document