|
24 | 24 |
|
25 | 25 | from telegram import (Audio, Contact, Document, Chat, Location, PhotoSize, Sticker, TelegramObject, |
26 | 26 | User, Video, Voice, Venue, MessageEntity, Game) |
| 27 | +from telegram.utils.deprecate import warn_deprecate_obj |
27 | 28 | from telegram.utils.helpers import escape_html, escape_markdown |
28 | 29 |
|
29 | 30 |
|
@@ -130,6 +131,7 @@ def __init__(self, |
130 | 131 | location=None, |
131 | 132 | venue=None, |
132 | 133 | new_chat_member=None, |
| 134 | + new_chat_members=None, |
133 | 135 | left_chat_member=None, |
134 | 136 | new_chat_title=None, |
135 | 137 | new_chat_photo=None, |
@@ -167,7 +169,8 @@ def __init__(self, |
167 | 169 | self.contact = contact |
168 | 170 | self.location = location |
169 | 171 | self.venue = venue |
170 | | - self.new_chat_member = new_chat_member |
| 172 | + self._new_chat_member = new_chat_member |
| 173 | + self.new_chat_members = new_chat_members |
171 | 174 | self.left_chat_member = left_chat_member |
172 | 175 | self.new_chat_title = new_chat_title |
173 | 176 | self.new_chat_photo = new_chat_photo |
@@ -224,6 +227,7 @@ def de_json(data, bot): |
224 | 227 | data['location'] = Location.de_json(data.get('location'), bot) |
225 | 228 | data['venue'] = Venue.de_json(data.get('venue'), bot) |
226 | 229 | data['new_chat_member'] = User.de_json(data.get('new_chat_member'), bot) |
| 230 | + data['new_chat_members'] = User.de_list(data.get('new_chat_members'), bot) |
227 | 231 | data['left_chat_member'] = User.de_json(data.get('left_chat_member'), bot) |
228 | 232 | data['new_chat_photo'] = PhotoSize.de_list(data.get('new_chat_photo'), bot) |
229 | 233 | data['pinned_message'] = Message.de_json(data.get('pinned_message'), bot) |
@@ -257,6 +261,9 @@ def to_dict(self): |
257 | 261 | data['entities'] = [e.to_dict() for e in self.entities] |
258 | 262 | if self.new_chat_photo: |
259 | 263 | data['new_chat_photo'] = [p.to_dict() for p in self.new_chat_photo] |
| 264 | + data['new_chat_member'] = data.pop('_new_chat_member', None) |
| 265 | + if self.new_chat_members: |
| 266 | + data['new_chat_members'] = [u.to_dict() for u in self.new_chat_members] |
260 | 267 |
|
261 | 268 | return data |
262 | 269 |
|
@@ -712,3 +719,8 @@ def text_markdown(self): |
712 | 719 | else: |
713 | 720 | markdown_text += escape_markdown(message_text[last_offset * 2:].decode('utf-16-le')) |
714 | 721 | return markdown_text |
| 722 | + |
| 723 | + @property |
| 724 | + def new_chat_member(self): |
| 725 | + warn_deprecate_obj('new_chat_member', 'new_chat_members') |
| 726 | + return self._new_chat_member |
0 commit comments