pub struct Message<'a> {Show 27 fields
pub id: Snowflake,
pub channel_id: Snowflake,
pub author: User<'a>,
pub content: TitanString<'a>,
pub timestamp: TitanString<'a>,
pub edited_timestamp: Option<String>,
pub tts: bool,
pub mention_everyone: bool,
pub mentions: SmallVec<[User<'a>; 4]>,
pub mention_roles: SmallVec<[Snowflake; 4]>,
pub mention_channels: SmallVec<[ChannelMention; 2]>,
pub attachments: SmallVec<[Attachment<'a>; 4]>,
pub embeds: SmallVec<[Embed<'a>; 10]>,
pub reactions: SmallVec<[Reaction<'a>; 5]>,
pub nonce: Option<Value>,
pub pinned: bool,
pub webhook_id: Option<Snowflake>,
pub message_type: u8,
pub guild_id: Option<Snowflake>,
pub member: Option<GuildMember<'a>>,
pub flags: Option<u64>,
pub message_reference: Option<MessageReference>,
pub referenced_message: Option<Box<Message<'a>>>,
pub thread: Option<Channel<'a>>,
pub components: SmallVec<[Component<'a>; 5]>,
pub sticker_items: SmallVec<[StickerItem; 3]>,
pub poll: Option<Poll<'a>>,
}Expand description
Discord Message representation.
Fields§
§id: SnowflakeMessage ID.
channel_id: SnowflakeChannel ID.
Author of the message.
content: TitanString<'a>Message content.
timestamp: TitanString<'a>When the message was sent (ISO8601 timestamp).
edited_timestamp: Option<String>When the message was edited (ISO8601 timestamp).
tts: boolWhether this was a TTS message.
mention_everyone: boolWhether this message mentions everyone.
mentions: SmallVec<[User<'a>; 4]>Users mentioned in this message.
mention_roles: SmallVec<[Snowflake; 4]>Roles mentioned in this message.
mention_channels: SmallVec<[ChannelMention; 2]>Channels mentioned in this message.
attachments: SmallVec<[Attachment<'a>; 4]>Attachments.
embeds: SmallVec<[Embed<'a>; 10]>Embeds.
reactions: SmallVec<[Reaction<'a>; 5]>Reactions.
nonce: Option<Value>Used for validating a message was sent.
pinned: boolWhether message is pinned.
webhook_id: Option<Snowflake>Webhook ID if sent by webhook.
message_type: u8Message type.
guild_id: Option<Snowflake>Guild ID.
member: Option<GuildMember<'a>>Member properties for this message’s author.
flags: Option<u64>Message flags.
message_reference: Option<MessageReference>Reference data for replies/forwards.
referenced_message: Option<Box<Message<'a>>>The message associated with the reference.
thread: Option<Channel<'a>>Thread started from this message.
components: SmallVec<[Component<'a>; 5]>Components (buttons, selects, etc.).
sticker_items: SmallVec<[StickerItem; 3]>Sticker items.
poll: Option<Poll<'a>>Poll object.
Trait Implementations§
Source§impl<'de, 'a> Deserialize<'de> for Message<'a>
impl<'de, 'a> Deserialize<'de> for Message<'a>
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Message<'a>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Message<'a>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> Serialize for Message<'a>
impl<'a> Serialize for Message<'a>
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl<'a> Freeze for Message<'a>
impl<'a> RefUnwindSafe for Message<'a>
impl<'a> Send for Message<'a>
impl<'a> Sync for Message<'a>
impl<'a> Unpin for Message<'a>
impl<'a> UnwindSafe for Message<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more