pub struct Message {Show 14 fields
pub id: String,
pub nonce: Option<String>,
pub channel: String,
pub author: String,
pub content: Option<String>,
pub system: Option<SystemMessage>,
pub attachments: Option<Vec<Attachment>>,
pub edited: Option<Timestamp>,
pub embeds: Option<Vec<Embed>>,
pub mentions: Option<Vec<String>>,
pub replies: Option<Vec<String>>,
pub reactions: HashMap<String, HashSet<String>>,
pub interactions: Interactions,
pub masquerade: Option<Masquerade>,
}
Expand description
Channel message
Fields§
§id: String
Unique message ID
nonce: Option<String>
Unique value generated by client sending this message
channel: String
ID of the channel this message was sent in
ID of the user that sent this message
content: Option<String>
Message content
system: Option<SystemMessage>
System message
attachments: Option<Vec<Attachment>>
Array of attachments
edited: Option<Timestamp>
Time at which this message was last edited
embeds: Option<Vec<Embed>>
Attached embeds to this message
mentions: Option<Vec<String>>
Array of user ids mentioned in this message
replies: Option<Vec<String>>
Array of message ids this message is replying to
reactions: HashMap<String, HashSet<String>>
Hashmap of emoji IDs to array of user IDs
interactions: Interactions
Information about how this message should be interacted with
masquerade: Option<Masquerade>
Name and / or avatar overrides for this message
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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