DirectMessage

Struct DirectMessage 

Source
pub struct DirectMessage {
    pub id: u64,
    pub created_at: DateTime<Utc>,
    pub text: String,
    pub entities: DMEntities,
    pub attachment: Option<MediaEntity>,
    pub ctas: Option<Vec<Cta>>,
    pub quick_replies: Option<Vec<QuickReply>>,
    pub quick_reply_response: Option<String>,
    pub sender_id: u64,
    pub source_app: Option<TweetSource>,
    pub recipient_id: u64,
}
Expand description

Represents a single direct message.

Fields§

§id: u64

Numeric ID for this DM.

§created_at: DateTime<Utc>

UTC timestamp from when this DM was created.

§text: String

The text of the DM.

§entities: DMEntities

Link, hashtag, and user mention information parsed out of the DM.

§attachment: Option<MediaEntity>

An image, gif, or video attachment, if present.

§ctas: Option<Vec<Cta>>

A list of “call to action” buttons attached to the DM, if present.

§quick_replies: Option<Vec<QuickReply>>

A list of “Quick Replies” sent with this message to request structured input from the recipient.

Note that there is no way to select a Quick Reply as a response in the public API; a quick_reply_response can only be populated if the Quick Reply was selected in the Twitter Web Client, or Twitter for iOS/Android.

§quick_reply_response: Option<String>

The metadata accompanying a Quick Reply, if the sender selected a Quick Reply for their response.

§sender_id: u64

The ID of the user who sent the DM.

To load full user information for the sender or recipient, use user::show. Note that Twitter may show a message with a user that doesn’t exist if that user has been suspended or has deleted their account.

§source_app: Option<TweetSource>

The app that sent this direct message.

Source app information is only available for messages sent by the authorized user. For received messages written by other users, this field will be None.

§recipient_id: u64

The ID of the user who received the DM.

To load full user information for the sender or recipient, use user::show. Note that Twitter may show a message with a user that doesn’t exist if that user has been suspended or has deleted their account.

Trait Implementations§

Source§

impl Debug for DirectMessage

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<SingleEvent> for DirectMessage

Source§

fn from(ev: SingleEvent) -> DirectMessage

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more