discord_gleam/ws/packets/message
Types
pub type MessagePacket {
MessagePacket(t: String, s: Int, op: Int, d: MessagePacketData)
}
Constructors
-
MessagePacket(t: String, s: Int, op: Int, d: MessagePacketData)
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
-
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), )
Values
pub fn data_json_decoder() -> decode.Decoder(MessagePacketData)
pub fn from_json_string(
encoded: String,
) -> Result(MessagePacket, json.DecodeError)
pub fn json_decoder() -> decode.Decoder(MessagePacket)