diff --git a/telebot/types.py b/telebot/types.py index 977382f..b6a2cdf 100644 --- a/telebot/types.py +++ b/telebot/types.py @@ -287,6 +287,9 @@ class Message(JsonDeserializable): if 'audio' in obj: opts['audio'] = Audio.de_json(obj['audio']) content_type = 'audio' + if 'animation' in obj: + opts['animation'] = Animation.de_json(obj['animation']) + content_type = 'animation' if 'document' in obj: opts['document'] = Document.de_json(obj['document']) content_type = 'document' @@ -425,6 +428,7 @@ class Message(JsonDeserializable): self.contact = None self.location = None self.venue = None + self.animation = None self.new_chat_member = None self.new_chat_members = None self.left_chat_member = None @@ -2040,6 +2044,7 @@ class Sticker(JsonDeserializable): file_id = obj['file_id'] width = obj['width'] height = obj['height'] + is_animated = obj['is_animated'] thumb = None if 'thumb' in obj: thumb = PhotoSize.de_json(obj['thumb']) @@ -2049,9 +2054,9 @@ class Sticker(JsonDeserializable): if 'mask_position' in obj: mask_position = MaskPosition.de_json(obj['mask_position']) file_size = obj.get('file_size') - return cls(file_id, width, height, thumb, emoji, set_name, mask_position, file_size) + return cls(file_id, width, height, thumb, emoji, set_name, mask_position, file_size, is_animated) - def __init__(self, file_id, width, height, thumb, emoji, set_name, mask_position, file_size): + def __init__(self, file_id, width, height, thumb, emoji, set_name, mask_position, file_size, is_animated): self.file_id = file_id self.width = width self.height = height @@ -2060,7 +2065,7 @@ class Sticker(JsonDeserializable): self.set_name = set_name self.mask_position = mask_position self.file_size = file_size - + self.is_animated = is_animated class MaskPosition(JsonDeserializable, JsonSerializable): @classmethod