pub struct Message {Show 38 fields
pub id: i64,
pub sender_id: MessageSender,
pub chat_id: i64,
pub sending_state: Option<MessageSendingState>,
pub scheduling_state: Option<MessageSchedulingState>,
pub is_outgoing: bool,
pub is_pinned: bool,
pub is_from_offline: bool,
pub can_be_saved: bool,
pub has_timestamped_media: bool,
pub is_channel_post: bool,
pub is_paid_star_suggested_post: bool,
pub is_paid_ton_suggested_post: bool,
pub contains_unread_mention: bool,
pub date: i32,
pub edit_date: i32,
pub forward_info: Option<MessageForwardInfo>,
pub import_info: Option<MessageImportInfo>,
pub interaction_info: Option<MessageInteractionInfo>,
pub unread_reactions: Vec<UnreadReaction>,
pub fact_check: Option<FactCheck>,
pub suggested_post_info: Option<SuggestedPostInfo>,
pub reply_to: Option<MessageReplyTo>,
pub topic_id: Option<MessageTopic>,
pub self_destruct_type: Option<MessageSelfDestructType>,
pub self_destruct_in: f64,
pub auto_delete_in: f64,
pub via_bot_user_id: i64,
pub sender_business_bot_user_id: i64,
pub sender_boost_count: i32,
pub paid_message_star_count: i64,
pub author_signature: String,
pub media_album_id: i64,
pub effect_id: i64,
pub restriction_info: Option<RestrictionInfo>,
pub summary_language_code: String,
pub content: MessageContent,
pub reply_markup: Option<ReplyMarkup>,
}Expand description
Describes a message
Fields§
§id: i64Message identifier; unique for the chat to which the message belongs
sender_id: MessageSenderIdentifier of the sender of the message
chat_id: i64Chat identifier
sending_state: Option<MessageSendingState>The sending state of the message; may be null if the message isn’t being sent and didn’t fail to be sent
scheduling_state: Option<MessageSchedulingState>The scheduling state of the message; may be null if the message isn’t scheduled
is_outgoing: boolTrue, if the message is outgoing
is_pinned: boolTrue, if the message is pinned
is_from_offline: boolTrue, if the message was sent because of a scheduled action by the message sender, for example, as away, or greeting service message
can_be_saved: boolTrue, if content of the message can be saved locally
has_timestamped_media: boolTrue, if media timestamp entities refers to a media in this message as opposed to a media in the replied message
is_channel_post: boolTrue, if the message is a channel post. All messages to channels are channel posts, all other messages are not channel posts
is_paid_star_suggested_post: boolTrue, if the message is a suggested channel post which was paid in Telegram Stars; a warning must be shown if the message is deleted in less than getOption(“suggested_post_lifetime_min”) seconds after sending
is_paid_ton_suggested_post: boolTrue, if the message is a suggested channel post which was paid in Toncoins; a warning must be shown if the message is deleted in less than getOption(“suggested_post_lifetime_min”) seconds after sending
contains_unread_mention: boolTrue, if the message contains an unread mention for the current user
date: i32Point in time (Unix timestamp) when the message was sent; 0 for scheduled messages
edit_date: i32Point in time (Unix timestamp) when the message was last edited; 0 for scheduled messages
forward_info: Option<MessageForwardInfo>Information about the initial message sender; may be null if none or unknown
import_info: Option<MessageImportInfo>Information about the initial message for messages created with importMessages; may be null if the message isn’t imported
interaction_info: Option<MessageInteractionInfo>Information about interactions with the message; may be null if none
unread_reactions: Vec<UnreadReaction>Information about unread reactions added to the message
fact_check: Option<FactCheck>Information about fact-check added to the message; may be null if none
suggested_post_info: Option<SuggestedPostInfo>Information about the suggested post; may be null if the message isn’t a suggested post
reply_to: Option<MessageReplyTo>Information about the message or the story this message is replying to; may be null if none
topic_id: Option<MessageTopic>Identifier of the topic within the chat to which the message belongs; may be null if none; may change when the chat is converted to a forum or back
self_destruct_type: Option<MessageSelfDestructType>The message’s self-destruct type; may be null if none
self_destruct_in: f64Time left before the message self-destruct timer expires, in seconds; 0 if self-destruction isn’t scheduled yet
auto_delete_in: f64Time left before the message will be automatically deleted by message_auto_delete_time setting of the chat, in seconds; 0 if never
via_bot_user_id: i64If non-zero, the user identifier of the inline bot through which this message was sent
sender_business_bot_user_id: i64If non-zero, the user identifier of the business bot that sent this message
sender_boost_count: i32Number of times the sender of the message boosted the supergroup at the time the message was sent; 0 if none or unknown. For messages sent by the current user, supergroupFullInfo.my_boost_count must be used instead
paid_message_star_count: i64The number of Telegram Stars the sender paid to send the message
For channel posts and anonymous group messages, optional author signature
media_album_id: i64Unique identifier of an album this message belongs to; 0 if none. Only audios, documents, photos and videos can be grouped together in albums
effect_id: i64Unique identifier of the effect added to the message; 0 if none
restriction_info: Option<RestrictionInfo>Information about the restrictions that must be applied to the message content; may be null if none
summary_language_code: StringIETF language tag of the message language on which it can be summarized; empty if summary isn’t available for the message
content: MessageContentContent of the message
reply_markup: Option<ReplyMarkup>Reply markup for the message; may be null if none