X Tutup
Skip to content

Commit ad347b5

Browse files
committed
new_chat_member -> new_chat_members
Keep old for now... we can remove it in the future when telegram stops parsing it along. Also: TODO: write proper Message tests
1 parent 1c4c228 commit ad347b5

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

telegram/message.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ def __init__(self,
130130
location=None,
131131
venue=None,
132132
new_chat_member=None,
133+
new_chat_members=None,
133134
left_chat_member=None,
134135
new_chat_title=None,
135136
new_chat_photo=None,
@@ -168,6 +169,7 @@ def __init__(self,
168169
self.location = location
169170
self.venue = venue
170171
self.new_chat_member = new_chat_member
172+
self.new_chat_members = new_chat_members
171173
self.left_chat_member = left_chat_member
172174
self.new_chat_title = new_chat_title
173175
self.new_chat_photo = new_chat_photo
@@ -224,6 +226,7 @@ def de_json(data, bot):
224226
data['location'] = Location.de_json(data.get('location'), bot)
225227
data['venue'] = Venue.de_json(data.get('venue'), bot)
226228
data['new_chat_member'] = User.de_json(data.get('new_chat_member'), bot)
229+
data['new_chat_members'] = User.de_list(data.get('new_chat_members'), bot)
227230
data['left_chat_member'] = User.de_json(data.get('left_chat_member'), bot)
228231
data['new_chat_photo'] = PhotoSize.de_list(data.get('new_chat_photo'), bot)
229232
data['pinned_message'] = Message.de_json(data.get('pinned_message'), bot)
@@ -257,6 +260,8 @@ def to_dict(self):
257260
data['entities'] = [e.to_dict() for e in self.entities]
258261
if self.new_chat_photo:
259262
data['new_chat_photo'] = [p.to_dict() for p in self.new_chat_photo]
263+
if self.new_chat_members:
264+
data['new_chat_members'] = [u.to_dict() for u in self.new_chat_members]
260265

261266
return data
262267

telegram/user.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,22 @@ def get_profile_photos(self, *args, **kwargs):
9999
Shortcut for ``bot.getUserProfilePhotos(update.message.from_user.id, *args, **kwargs)``
100100
"""
101101
return self.bot.getUserProfilePhotos(self.id, *args, **kwargs)
102+
103+
@staticmethod
104+
def de_list(data, bot):
105+
"""
106+
Args:
107+
data (list):
108+
bot (telegram.Bot):
109+
110+
Returns:
111+
List<telegram.User>:
112+
"""
113+
if not data:
114+
return []
115+
116+
users = list()
117+
for user in data:
118+
users.append(User.de_json(user, bot))
119+
120+
return users

0 commit comments

Comments
 (0)
X Tutup