Enum rust_tdlib::types::MessageContent[][src]

pub enum MessageContent {
Show variants MessageAnimation(MessageAnimation), MessageAudio(MessageAudio), MessageBasicGroupChatCreate(MessageBasicGroupChatCreate), MessageCall(MessageCall), MessageChatAddMembers(MessageChatAddMembers), MessageChatChangePhoto(MessageChatChangePhoto), MessageChatChangeTitle(MessageChatChangeTitle), MessageChatDeleteMember(MessageChatDeleteMember), MessageChatDeletePhoto(MessageChatDeletePhoto), MessageChatJoinByLink(MessageChatJoinByLink), MessageChatSetTtl(MessageChatSetTtl), MessageChatUpgradeFrom(MessageChatUpgradeFrom), MessageChatUpgradeTo(MessageChatUpgradeTo), MessageContact(MessageContact), MessageContactRegistered(MessageContactRegistered), MessageCustomServiceAction(MessageCustomServiceAction), MessageDice(MessageDice), MessageDocument(MessageDocument), MessageExpiredPhoto(MessageExpiredPhoto), MessageExpiredVideo(MessageExpiredVideo), MessageGame(MessageGame), MessageGameScore(MessageGameScore), MessageInvoice(MessageInvoice), MessageLocation(MessageLocation), MessagePassportDataReceived(MessagePassportDataReceived), MessagePassportDataSent(MessagePassportDataSent), MessagePaymentSuccessful(MessagePaymentSuccessful), MessagePaymentSuccessfulBot(MessagePaymentSuccessfulBot), MessagePhoto(MessagePhoto), MessagePinMessage(MessagePinMessage), MessagePoll(MessagePoll), MessageProximityAlertTriggered(MessageProximityAlertTriggered), MessageScreenshotTaken(MessageScreenshotTaken), MessageSticker(MessageSticker), MessageSupergroupChatCreate(MessageSupergroupChatCreate), MessageText(MessageText), MessageUnsupported(MessageUnsupported), MessageVenue(MessageVenue), MessageVideo(MessageVideo), MessageVideoNote(MessageVideoNote), MessageVoiceNote(MessageVoiceNote), MessageWebsiteConnected(MessageWebsiteConnected), // some variants omitted
}
Expand description

Contains the content of a message

Variants

MessageAnimation(MessageAnimation)
Expand description

An animation message (GIF-style).

MessageAudio(MessageAudio)
Expand description

An audio message

MessageBasicGroupChatCreate(MessageBasicGroupChatCreate)
Expand description

A newly created basic group

MessageCall(MessageCall)
Expand description

A message with information about an ended call

MessageChatAddMembers(MessageChatAddMembers)
Expand description

New chat members were added

MessageChatChangePhoto(MessageChatChangePhoto)
Expand description

An updated chat photo

MessageChatChangeTitle(MessageChatChangeTitle)
Expand description

An updated chat title

MessageChatDeleteMember(MessageChatDeleteMember)
Expand description

A chat member was deleted

MessageChatDeletePhoto(MessageChatDeletePhoto)
Expand description

A deleted chat photo

Expand description

A new member joined the chat by invite link

MessageChatSetTtl(MessageChatSetTtl)
Expand description

The TTL (Time To Live) setting messages in a secret chat has been changed

MessageChatUpgradeFrom(MessageChatUpgradeFrom)
Expand description

A supergroup has been created from a basic group

MessageChatUpgradeTo(MessageChatUpgradeTo)
Expand description

A basic group was upgraded to a supergroup and was deactivated as the result

MessageContact(MessageContact)
Expand description

A message with a user contact

MessageContactRegistered(MessageContactRegistered)
Expand description

A contact has registered with Telegram

MessageCustomServiceAction(MessageCustomServiceAction)
Expand description

A non-standard action has happened in the chat

MessageDice(MessageDice)
Expand description

A dice message. The dice value is randomly generated by the server

MessageDocument(MessageDocument)
Expand description

A document message (general file)

MessageExpiredPhoto(MessageExpiredPhoto)
Expand description

An expired photo message (self-destructed after TTL has elapsed)

MessageExpiredVideo(MessageExpiredVideo)
Expand description

An expired video message (self-destructed after TTL has elapsed)

MessageGame(MessageGame)
Expand description

A message with a game

MessageGameScore(MessageGameScore)
Expand description

A new high score was achieved in a game

MessageInvoice(MessageInvoice)
Expand description

A message with an invoice from a bot

MessageLocation(MessageLocation)
Expand description

A message with a location

MessagePassportDataReceived(MessagePassportDataReceived)
Expand description

Telegram Passport data has been received; for bots only

MessagePassportDataSent(MessagePassportDataSent)
Expand description

Telegram Passport data has been sent

MessagePaymentSuccessful(MessagePaymentSuccessful)
Expand description

A payment has been completed

MessagePaymentSuccessfulBot(MessagePaymentSuccessfulBot)
Expand description

A payment has been completed; for bots only

MessagePhoto(MessagePhoto)
Expand description

A photo message

MessagePinMessage(MessagePinMessage)
Expand description

A message has been pinned

MessagePoll(MessagePoll)
Expand description

A message with a poll

MessageProximityAlertTriggered(MessageProximityAlertTriggered)
Expand description

A user in the chat came within proximity alert range

MessageScreenshotTaken(MessageScreenshotTaken)
Expand description

A screenshot of a message in the chat has been taken

MessageSticker(MessageSticker)
Expand description

A sticker message

MessageSupergroupChatCreate(MessageSupergroupChatCreate)
Expand description

A newly created supergroup or channel

MessageText(MessageText)
Expand description

A text message

MessageUnsupported(MessageUnsupported)
Expand description

Message content that is not supported in the current TDLib version

MessageVenue(MessageVenue)
Expand description

A message with information about a venue

MessageVideo(MessageVideo)
Expand description

A video message

MessageVideoNote(MessageVideoNote)
Expand description

A video note message

MessageVoiceNote(MessageVoiceNote)
Expand description

A voice note message

MessageWebsiteConnected(MessageWebsiteConnected)
Expand description

The current user has connected a website by logging in using Telegram Login Widget on it

Implementations

impl MessageContent[src]

pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self>[src]

Trait Implementations

impl AsRef<MessageContent> for MessageContent[src]

fn as_ref(&self) -> &MessageContent[src]

Performs the conversion.

impl Clone for MessageContent[src]

fn clone(&self) -> MessageContent[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for MessageContent[src]

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

Formats the value using the given formatter. Read more

impl Default for MessageContent[src]

fn default() -> Self[src]

Returns the “default value” for a type. Read more

impl<'de> Deserialize<'de> for MessageContent[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl Serialize for MessageContent[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]