diff --git a/telebot/types.py b/telebot/types.py index 1621b1e..481e09f 100644 --- a/telebot/types.py +++ b/telebot/types.py @@ -274,6 +274,8 @@ class Message(JsonDeserializable): opts['reply_to_message'] = Message.de_json(obj['reply_to_message']) if 'edit_date' in obj: opts['edit_date'] = obj.get('edit_date') + if 'media_group_id' in obj: + opts['media_group_id'] = obj.get('media_group_id') if 'author_signature' in obj: opts['author_signature'] = obj.get('author_signature') if 'text' in obj: @@ -398,6 +400,7 @@ class Message(JsonDeserializable): self.forward_date = None self.reply_to_message = None self.edit_date = None + self.media_group_id = None self.author_signature = None self.text = None self.entities = None diff --git a/tests/test_telebot.py b/tests/test_telebot.py index b696bf4..c679213 100644 --- a/tests/test_telebot.py +++ b/tests/test_telebot.py @@ -418,3 +418,5 @@ class TestTeleBot: medias = [types.InputMediaPhoto(img1, "View"), types.InputMediaPhoto(img2, "Dog")] result = tb.send_media_group(CHAT_ID, medias) assert len(result) == 2 + assert result[0].media_group_id is not None + assert result[0].media_group_id == result[1].media_group_id