X Tutup
Skip to content

Commit 3a0eb58

Browse files
committed
Merge branch 'bot-api-2.0' into dispatcher-rework
2 parents 1544f61 + c9bfa71 commit 3a0eb58

File tree

4 files changed

+44
-29
lines changed

4 files changed

+44
-29
lines changed

telegram/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
from .video import Video
3131
from .contact import Contact
3232
from .location import Location
33+
from .venue import Venue
3334
from .chataction import ChatAction
3435
from .userprofilephotos import UserProfilePhotos
3536
from .keyboardbutton import KeyboardButton
@@ -43,8 +44,8 @@
4344
from .nullhandler import NullHandler
4445
from .emoji import Emoji
4546
from .parsemode import ParseMode
46-
from .message import Message
4747
from .messageentity import MessageEntity
48+
from .message import Message
4849
from .inputmessagecontent import InputMessageContent
4950
from .callbackquery import CallbackQuery
5051
from .choseninlineresult import ChosenInlineResult
@@ -75,7 +76,6 @@
7576
from .inputlocationmessagecontent import InputLocationMessageContent
7677
from .inputvenuemessagecontent import InputVenueMessageContent
7778
from .inputcontactmessagecontent import InputContactMessageContent
78-
from .venue import Venue
7979
from .update import Update
8080
from .bot import Bot
8181

telegram/message.py

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
from time import mktime
2525

2626
from 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

3031
class 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

telegram/messageentity.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,21 @@ def de_json(data):
5151
data = super(MessageEntity, MessageEntity).de_json(data)
5252

5353
return MessageEntity(**data)
54+
55+
@staticmethod
56+
def de_list(data):
57+
"""
58+
Args:
59+
data (list):
60+
61+
Returns:
62+
List<telegram.MessageEntity>:
63+
"""
64+
if not data:
65+
return list()
66+
67+
entities = list()
68+
for entity in data:
69+
entities.append(MessageEntity.de_json(entity))
70+
71+
return entities

telegram/venue.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ def __init__(self,
4747

4848
@staticmethod
4949
def de_json(data):
50+
if not data:
51+
return None
52+
5053
data = super(Venue, Venue).de_json(data)
5154

5255
data['location'] = Location.de_json(data.get('location'))

0 commit comments

Comments
 (0)
X Tutup