pub struct Message {Show 45 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_edited: bool,
pub can_be_forwarded: bool,
pub can_be_replied_in_another_chat: bool,
pub can_be_saved: bool,
pub can_be_deleted_only_for_self: bool,
pub can_be_deleted_for_all_users: bool,
pub can_get_added_reactions: bool,
pub can_get_statistics: bool,
pub can_get_message_thread: bool,
pub can_get_read_date: bool,
pub can_get_viewers: bool,
pub can_get_media_timestamp_links: bool,
pub can_report_reactions: bool,
pub has_timestamped_media: bool,
pub is_channel_post: bool,
pub is_topic_message: 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 reply_to: Option<MessageReplyTo>,
pub message_thread_id: i64,
pub saved_messages_topic_id: i64,
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 author_signature: String,
pub media_album_id: i64,
pub restriction_reason: 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_edited: boolTrue, if the message can be edited. For live location and poll messages this fields shows whether editMessageLiveLocation or stopPoll can be used with this message by the application
can_be_forwarded: boolTrue, if the message can be forwarded
can_be_replied_in_another_chat: boolTrue, if the message can be replied in another chat or topic
can_be_saved: boolTrue, if content of the message can be saved locally or copied
can_be_deleted_only_for_self: boolTrue, if the message can be deleted only for the current user while other users will continue to see it
can_be_deleted_for_all_users: boolTrue, if the message can be deleted for all users
can_get_added_reactions: boolTrue, if the list of added reactions is available through getMessageAddedReactions
can_get_statistics: boolTrue, if the message statistics are available through getMessageStatistics
can_get_message_thread: boolTrue, if information about the message thread is available through getMessageThread and getMessageThreadHistory
can_get_read_date: boolTrue, if read date of the message can be received through getMessageReadDate
can_get_viewers: boolTrue, if chat members already viewed the message can be received through getMessageViewers
can_get_media_timestamp_links: boolTrue, if media timestamp links can be generated for media timestamp entities in the message text, caption or web page description through getMessageLink
can_report_reactions: boolTrue, if reactions on the message can be reported through reportMessageReactions
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_topic_message: boolTrue, if the message is a forum topic message
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
edit_date: i32Point in time (Unix timestamp) when the message was last edited
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
reply_to: Option<MessageReplyTo>Information about the message or the story this message is replying to; may be null if none
message_thread_id: i64If non-zero, the identifier of the message thread the message belongs to; unique within the chat to which the message belongs
saved_messages_topic_id: i64Identifier of the Saved Messages topic for the message; 0 for messages not from Saved Messages
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
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
restriction_reason: StringIf non-empty, contains a human-readable description of the reason why access to this message must be restricted
content: MessageContentContent of the message
reply_markup: Option<ReplyMarkup>Reply markup for the message; may be null if none