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

pub enum MessageContent {
    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),
    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),
    MessageScreenshotTaken(MessageScreenshotTaken),
    MessageSticker(MessageSticker),
    MessageSupergroupChatCreate(MessageSupergroupChatCreate),
    MessageText(MessageText),
    MessageUnsupported(MessageUnsupported),
    MessageVenue(MessageVenue),
    MessageVideo(MessageVideo),
    MessageVideoNote(MessageVideoNote),
    MessageVoiceNote(MessageVoiceNote),
    MessageWebsiteConnected(MessageWebsiteConnected),
    // some variants omitted
}

Contains the content of a message

Variants

MessageAnimation(MessageAnimation)

An animation message (GIF-style).

MessageAudio(MessageAudio)

An audio message

MessageBasicGroupChatCreate(MessageBasicGroupChatCreate)

A newly created basic group

MessageCall(MessageCall)

A message with information about an ended call

MessageChatAddMembers(MessageChatAddMembers)

New chat members were added

MessageChatChangePhoto(MessageChatChangePhoto)

An updated chat photo

MessageChatChangeTitle(MessageChatChangeTitle)

An updated chat title

MessageChatDeleteMember(MessageChatDeleteMember)

A chat member was deleted

MessageChatDeletePhoto(MessageChatDeletePhoto)

A deleted chat photo

A new member joined the chat by invite link

MessageChatSetTtl(MessageChatSetTtl)

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

MessageChatUpgradeFrom(MessageChatUpgradeFrom)

A supergroup has been created from a basic group

MessageChatUpgradeTo(MessageChatUpgradeTo)

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

MessageContact(MessageContact)

A message with a user contact

MessageContactRegistered(MessageContactRegistered)

A contact has registered with Telegram

MessageCustomServiceAction(MessageCustomServiceAction)

A non-standard action has happened in the chat

MessageDocument(MessageDocument)

A document message (general file)

MessageExpiredPhoto(MessageExpiredPhoto)

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

MessageExpiredVideo(MessageExpiredVideo)

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

MessageGame(MessageGame)

A message with a game

MessageGameScore(MessageGameScore)

A new high score was achieved in a game

MessageInvoice(MessageInvoice)

A message with an invoice from a bot

MessageLocation(MessageLocation)

A message with a location

MessagePassportDataReceived(MessagePassportDataReceived)

Telegram Passport data has been received; for bots only

MessagePassportDataSent(MessagePassportDataSent)

Telegram Passport data has been sent

MessagePaymentSuccessful(MessagePaymentSuccessful)

A payment has been completed

MessagePaymentSuccessfulBot(MessagePaymentSuccessfulBot)

A payment has been completed; for bots only

MessagePhoto(MessagePhoto)

A photo message

MessagePinMessage(MessagePinMessage)

A message has been pinned

MessagePoll(MessagePoll)

A message with a poll

MessageScreenshotTaken(MessageScreenshotTaken)

A screenshot of a message in the chat has been taken

MessageSticker(MessageSticker)

A sticker message

MessageSupergroupChatCreate(MessageSupergroupChatCreate)

A newly created supergroup or channel

MessageText(MessageText)

A text message

MessageUnsupported(MessageUnsupported)

Message content that is not supported by the client

MessageVenue(MessageVenue)

A message with information about a venue

MessageVideo(MessageVideo)

A video message

MessageVideoNote(MessageVideoNote)

A video note message

MessageVoiceNote(MessageVoiceNote)

A voice note message

MessageWebsiteConnected(MessageWebsiteConnected)

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]

impl Clone for MessageContent[src]

impl Debug for MessageContent[src]

impl Default for MessageContent[src]

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

impl RObject for MessageContent[src]

impl Serialize for MessageContent[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.

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.

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