class TD::Message

Included Modules

Defined in:

telegram/types/message.cr

Constructors

Instance Method Summary

Instance methods inherited from class TD::Base

extract_abstract_type(__json : JSON::Any) extract_abstract_type, extract_type(__json : JSON::Any, class_type : Class) extract_type

Macros inherited from class TD::Base

object_attributes(type) object_attributes, object_type(type) object_type

Constructor Detail

def self.new(id : Int64, sender_id : TD::MessageSender, chat_id : Int64, sending_state : Union(TD::MessageSendingState, Nil), scheduling_state : Union(TD::MessageSchedulingState, Nil), date : Int32, edit_date : Int32, forward_info : Union(TD::MessageForwardInfo, Nil), interaction_info : Union(TD::MessageInteractionInfo, Nil), reply_in_chat_id : Int64, reply_to_message_id : Int64, message_thread_id : Int64, ttl : Int32, ttl_expires_in : Float64, via_bot_user_id : Int64, author_signature : String, media_album_id : String, restriction_reason : String, content : TD::MessageContent, reply_markup : Union(TD::ReplyMarkup, Nil), is_outgoing : Bool = false, is_pinned : Bool = false, can_be_edited : Bool = false, can_be_forwarded : Bool = false, can_be_saved : Bool = false, can_be_deleted_only_for_self : Bool = false, can_be_deleted_for_all_users : Bool = false, can_get_statistics : Bool = false, can_get_message_thread : Bool = false, can_get_viewers : Bool = false, can_get_media_timestamp_links : Bool = false, has_timestamped_media : Bool = false, is_channel_post : Bool = false, contains_unread_mention : Bool = false) #

[View source]
def self.new(pull : JSON::PullParser) #

[View source]
def self.new(__json : JSON::Any | Nil = nil) #

[View source]

Instance Method Detail

def author_signature : String #

def author_signature=(author_signature : String) #

def can_be_deleted_for_all_users : Bool #

def can_be_deleted_for_all_users=(can_be_deleted_for_all_users : Bool) #

def can_be_deleted_only_for_self : Bool #

def can_be_deleted_only_for_self=(can_be_deleted_only_for_self : Bool) #

def can_be_edited : Bool #

def can_be_edited=(can_be_edited : Bool) #

def can_be_forwarded : Bool #

def can_be_forwarded=(can_be_forwarded : Bool) #

def can_be_saved : Bool #

def can_be_saved=(can_be_saved : Bool) #

def can_get_media_timestamp_links : Bool #

def can_get_media_timestamp_links=(can_get_media_timestamp_links : Bool) #

def can_get_message_thread : Bool #

def can_get_message_thread=(can_get_message_thread : Bool) #

def can_get_statistics : Bool #

def can_get_statistics=(can_get_statistics : Bool) #

def can_get_viewers : Bool #

def can_get_viewers=(can_get_viewers : Bool) #

def chat_id : Int64 #

def chat_id=(chat_id : Int64) #

def contains_unread_mention : Bool #

def contains_unread_mention=(contains_unread_mention : Bool) #

def content : TD::MessageContent #

def content=(content : TD::MessageContent) #

def date : Int32 #

def date=(date : Int32) #

def edit_date : Int32 #

def edit_date=(edit_date : Int32) #

def forward_info : TD::MessageForwardInfo? #

def forward_info=(forward_info : Nil | TD::MessageForwardInfo) #

def has_timestamped_media : Bool #

def has_timestamped_media=(has_timestamped_media : Bool) #

def id : Int64 #

def id=(id : Int64) #

def interaction_info : TD::MessageInteractionInfo? #

def interaction_info=(interaction_info : Nil | TD::MessageInteractionInfo) #

def is_channel_post : Bool #

def is_channel_post=(is_channel_post : Bool) #

def is_outgoing : Bool #

def is_outgoing=(is_outgoing : Bool) #

def is_pinned : Bool #

def is_pinned=(is_pinned : Bool) #

def media_album_id : String #

def media_album_id=(media_album_id : String) #

def message_thread_id : Int64 #

def message_thread_id=(message_thread_id : Int64) #

def object_type : String #

def object_type=(object_type : String) #

def reply_in_chat_id : Int64 #

def reply_in_chat_id=(reply_in_chat_id : Int64) #

def reply_markup : TD::ReplyMarkup? #

def reply_markup=(reply_markup : TD::ReplyMarkup | Nil) #

def reply_to_message_id : Int64 #

def reply_to_message_id=(reply_to_message_id : Int64) #

def restriction_reason : String #

def restriction_reason=(restriction_reason : String) #

def scheduling_state : TD::MessageSchedulingState? #

def scheduling_state=(scheduling_state : TD::MessageSchedulingState | Nil) #

def sender_id : TD::MessageSender #

def sender_id=(sender_id : TD::MessageSender) #

def sending_state : TD::MessageSendingState? #

def sending_state=(sending_state : TD::MessageSendingState | Nil) #

def ttl : Int32 #

def ttl=(ttl : Int32) #

def ttl_expires_in : Float64 #

def ttl_expires_in=(ttl_expires_in : Float64) #

def via_bot_user_id : Int64 #

def via_bot_user_id=(via_bot_user_id : Int64) #