Contents of an encrypted message.
===8===
decryptedMessage#1f814f1f random_id:long random_bytes:bytes message:string media:DecryptedMessageMedia = DecryptedMessage;
===17===
decryptedMessage#204d3878 random_id:long ttl:int message:string media:DecryptedMessageMedia = DecryptedMessage;
===45===
decryptedMessage#36b091de flags:# random_id:long ttl:int message:string media:flags.9?DecryptedMessageMedia entities:flags.7?Vector<MessageEntity> via_bot_name:flags.11?string reply_to_random_id:flags.3?long = DecryptedMessage;
===73===
decryptedMessage#91cc4674 flags:# no_webpage:flags.1?true silent:flags.5?true random_id:long ttl:int message:string media:flags.9?DecryptedMessageMedia entities:flags.7?Vector<MessageEntity> via_bot_name:flags.11?string reply_to_random_id:flags.3?long grouped_id:flags.17?long = DecryptedMessage;
| Name | Type | Description |
|---|---|---|
| random_id | long | Random message ID, assigned by the author of message. Must be equal to the ID passed to sending method. See here ยป for more info on random ID deduplication and updateMessageID mapping. |
| random_bytes | bytes | Random bytes, removed in layer 17. |
| message | string | Message text |
| media | flags.9?DecryptedMessageMedia | Media content |
| ttl | int | Message lifetime. Has higher priority than decryptedMessageActionSetMessageTTL. Parameter added in Layer 17. |
| flags | # | Flags, see TL conditional fields (added in layer 45) |
| entities | flags.7?Vector<MessageEntity> | Message entities for styled text (parameter added in layer 45) |
| via_bot_name | flags.11?string | Specifies the ID of the inline bot that generated the message (parameter added in layer 45) |
| reply_to_random_id | flags.3?long | Random message ID of the message this message replies to (parameter added in layer 45) |
| grouped_id | flags.17?long | Random group ID, assigned by the author of message. Multiple encrypted messages with a photo attached and with the same group ID indicate an album or grouped media (parameter added in layer 45) |
How to subscribe to updates and handle them properly.
Setting of a message lifetime after reading.
Upon receiving such message the client shall start deleting of all messages of an encrypted chat ttl_seconds seconds after the messages were read by user.
How to create styled text with message entities
How to transfer large data batches correctly.