pub enum PushMessageContent {
Show 28 variants
Animation(PushMessageContentAnimation),
Audio(PushMessageContentAudio),
BasicGroupChatCreate(PushMessageContentBasicGroupChatCreate),
ChatAddMembers(PushMessageContentChatAddMembers),
ChatChangePhoto(PushMessageContentChatChangePhoto),
ChatChangeTitle(PushMessageContentChatChangeTitle),
ChatDeleteMember(PushMessageContentChatDeleteMember),
ChatJoinByLink(PushMessageContentChatJoinByLink),
ChatJoinByRequest(PushMessageContentChatJoinByRequest),
ChatSetTheme(PushMessageContentChatSetTheme),
Contact(PushMessageContentContact),
ContactRegistered(PushMessageContentContactRegistered),
Document(PushMessageContentDocument),
Game(PushMessageContentGame),
GameScore(PushMessageContentGameScore),
Hidden(PushMessageContentHidden),
Invoice(PushMessageContentInvoice),
Location(PushMessageContentLocation),
MediaAlbum(PushMessageContentMediaAlbum),
MessageForwards(PushMessageContentMessageForwards),
Photo(PushMessageContentPhoto),
Poll(PushMessageContentPoll),
ScreenshotTaken(PushMessageContentScreenshotTaken),
Sticker(PushMessageContentSticker),
Text(PushMessageContentText),
Video(PushMessageContentVideo),
VideoNote(PushMessageContentVideoNote),
VoiceNote(PushMessageContentVoiceNote),
// some variants omitted
}
Expand description
Contains content of a push message notification
Variants
Animation(PushMessageContentAnimation)
Tuple Fields
An animation message (GIF-style).
Audio(PushMessageContentAudio)
Tuple Fields
An audio message
BasicGroupChatCreate(PushMessageContentBasicGroupChatCreate)
Tuple Fields
A newly created basic group
ChatAddMembers(PushMessageContentChatAddMembers)
Tuple Fields
New chat members were invited to a group
ChatChangePhoto(PushMessageContentChatChangePhoto)
Tuple Fields
A chat photo was edited
ChatChangeTitle(PushMessageContentChatChangeTitle)
Tuple Fields
A chat title was edited
ChatDeleteMember(PushMessageContentChatDeleteMember)
Tuple Fields
A chat member was deleted
ChatJoinByLink(PushMessageContentChatJoinByLink)
Tuple Fields
A new member joined the chat via an invite link
ChatJoinByRequest(PushMessageContentChatJoinByRequest)
Tuple Fields
A new member was accepted to the chat by an administrator
ChatSetTheme(PushMessageContentChatSetTheme)
Tuple Fields
A chat theme was edited
Contact(PushMessageContentContact)
Tuple Fields
A message with a user contact
ContactRegistered(PushMessageContentContactRegistered)
Tuple Fields
A contact has registered with Telegram
Document(PushMessageContentDocument)
Tuple Fields
A document message (a general file)
Game(PushMessageContentGame)
Tuple Fields
A message with a game
GameScore(PushMessageContentGameScore)
Tuple Fields
A new high score was achieved in a game
Hidden(PushMessageContentHidden)
Tuple Fields
A general message with hidden content
Invoice(PushMessageContentInvoice)
Tuple Fields
A message with an invoice from a bot
Location(PushMessageContentLocation)
Tuple Fields
A message with a location
MediaAlbum(PushMessageContentMediaAlbum)
Tuple Fields
A media album
MessageForwards(PushMessageContentMessageForwards)
Tuple Fields
A forwarded messages
Photo(PushMessageContentPhoto)
Tuple Fields
A photo message
Poll(PushMessageContentPoll)
Tuple Fields
A message with a poll
ScreenshotTaken(PushMessageContentScreenshotTaken)
Tuple Fields
A screenshot of a message in the chat has been taken
Sticker(PushMessageContentSticker)
Tuple Fields
A message with a sticker
Text(PushMessageContentText)
Tuple Fields
A text message
Video(PushMessageContentVideo)
Tuple Fields
A video message
VideoNote(PushMessageContentVideoNote)
Tuple Fields
A video note message
VoiceNote(PushMessageContentVoiceNote)
Tuple Fields
A voice note message
Implementations
pub fn on_basic_group_chat_create<F: FnOnce(&PushMessageContentBasicGroupChatCreate)>(
&self,
fnc: F
) -> &Self
pub fn on_chat_add_members<F: FnOnce(&PushMessageContentChatAddMembers)>(
&self,
fnc: F
) -> &Self
pub fn on_chat_change_photo<F: FnOnce(&PushMessageContentChatChangePhoto)>(
&self,
fnc: F
) -> &Self
pub fn on_chat_change_title<F: FnOnce(&PushMessageContentChatChangeTitle)>(
&self,
fnc: F
) -> &Self
pub fn on_chat_delete_member<F: FnOnce(&PushMessageContentChatDeleteMember)>(
&self,
fnc: F
) -> &Self
pub fn on_chat_join_by_link<F: FnOnce(&PushMessageContentChatJoinByLink)>(
&self,
fnc: F
) -> &Self
pub fn on_chat_join_by_request<F: FnOnce(&PushMessageContentChatJoinByRequest)>(
&self,
fnc: F
) -> &Self
pub fn on_contact_registered<F: FnOnce(&PushMessageContentContactRegistered)>(
&self,
fnc: F
) -> &Self
pub fn on_message_forwards<F: FnOnce(&PushMessageContentMessageForwards)>(
&self,
fnc: F
) -> &Self
pub fn on_screenshot_taken<F: FnOnce(&PushMessageContentScreenshotTaken)>(
&self,
fnc: F
) -> &Self
pub fn basic_group_chat_create<T: AsRef<PushMessageContentBasicGroupChatCreate>>(
t: T
) -> Self
Trait Implementations
Performs the conversion.
fn deserialize<D>(deserializer: D) -> Result<PushMessageContent, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<PushMessageContent, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for PushMessageContent
impl Send for PushMessageContent
impl Sync for PushMessageContent
impl Unpin for PushMessageContent
impl UnwindSafe for PushMessageContent
Blanket Implementations
Mutably borrows from an owned value. Read more