2424from time import mktime
2525
2626from telegram import (Audio , Contact , Document , Chat , Location , PhotoSize ,
27- Sticker , TelegramObject , User , Video , Voice )
27+ Sticker , TelegramObject , User , Video , Voice , Venue ,
28+ MessageEntity )
2829
2930
3031class Message (TelegramObject ):
@@ -110,6 +111,7 @@ def __init__(self,
110111 self .forward_date = kwargs .get ('forward_date' )
111112 self .reply_to_message = kwargs .get ('reply_to_message' )
112113 self .text = kwargs .get ('text' , '' )
114+ self .entities = kwargs .get ('entities' , list ())
113115 self .audio = kwargs .get ('audio' )
114116 self .document = kwargs .get ('document' )
115117 self .photo = kwargs .get ('photo' )
@@ -119,6 +121,7 @@ def __init__(self,
119121 self .caption = kwargs .get ('caption' , '' )
120122 self .contact = kwargs .get ('contact' )
121123 self .location = kwargs .get ('location' )
124+ self .venue = kwargs .get ('venue' )
122125 self .new_chat_member = kwargs .get ('new_chat_member' )
123126 self .left_chat_member = kwargs .get ('left_chat_member' )
124127 self .new_chat_title = kwargs .get ('new_chat_title' , '' )
@@ -131,6 +134,7 @@ def __init__(self,
131134 self .migrate_from_chat_id = int (kwargs .get ('migrate_from_chat_id' , 0 ))
132135 self .channel_chat_created = bool (kwargs .get ('channel_chat_created' ,
133136 False ))
137+ self .pinned_message = kwargs .get ('pinned_message' )
134138
135139 @property
136140 def chat_id (self ):
@@ -152,34 +156,24 @@ def de_json(data):
152156 data ['from_user' ] = User .de_json (data .get ('from' ))
153157 data ['date' ] = datetime .fromtimestamp (data ['date' ])
154158 data ['chat' ] = Chat .de_json (data .get ('chat' ))
155- data ['forward_from' ] = \
156- User .de_json (data .get ('forward_from' ))
157- data ['forward_date' ] = \
158- Message ._fromtimestamp (data .get ('forward_date' ))
159+ data ['entities' ] = MessageEntity .de_list (data .get ('entities' ))
160+ data ['forward_from' ] = User .de_json (data .get ('forward_from' ))
161+ data ['forward_date' ] = Message ._fromtimestamp (data .get ('forward_date' ))
159162 data ['reply_to_message' ] = \
160163 Message .de_json (data .get ('reply_to_message' ))
161- data ['audio' ] = \
162- Audio .de_json (data .get ('audio' ))
163- data ['document' ] = \
164- Document .de_json (data .get ('document' ))
165- data ['photo' ] = \
166- PhotoSize .de_list (data .get ('photo' ))
167- data ['sticker' ] = \
168- Sticker .de_json (data .get ('sticker' ))
169- data ['video' ] = \
170- Video .de_json (data .get ('video' ))
171- data ['voice' ] = \
172- Voice .de_json (data .get ('voice' ))
173- data ['contact' ] = \
174- Contact .de_json (data .get ('contact' ))
175- data ['location' ] = \
176- Location .de_json (data .get ('location' ))
177- data ['new_chat_member' ] = \
178- User .de_json (data .get ('new_chat_member' ))
179- data ['left_chat_member' ] = \
180- User .de_json (data .get ('left_chat_member' ))
181- data ['new_chat_photo' ] = \
182- PhotoSize .de_list (data .get ('new_chat_photo' ))
164+ data ['audio' ] = Audio .de_json (data .get ('audio' ))
165+ data ['document' ] = Document .de_json (data .get ('document' ))
166+ data ['photo' ] = PhotoSize .de_list (data .get ('photo' ))
167+ data ['sticker' ] = Sticker .de_json (data .get ('sticker' ))
168+ data ['video' ] = Video .de_json (data .get ('video' ))
169+ data ['voice' ] = Voice .de_json (data .get ('voice' ))
170+ data ['contact' ] = Contact .de_json (data .get ('contact' ))
171+ data ['location' ] = Location .de_json (data .get ('location' ))
172+ data ['venue' ] = Venue .de_json (data .get ('venue' ))
173+ data ['new_chat_member' ] = User .de_json (data .get ('new_chat_member' ))
174+ data ['left_chat_member' ] = User .de_json (data .get ('left_chat_member' ))
175+ data ['new_chat_photo' ] = PhotoSize .de_list (data .get ('new_chat_photo' ))
176+ data ['pinned_message' ] = Message .de_json (data .get ('pinned_message' ))
183177
184178 return Message (** data )
185179
0 commit comments