aiogram/aiogram/types/document.py
Alex Root Junior 92d3d86a18 Reformat code.
2017-08-14 22:34:13 +03:00

27 lines
901 B
Python

from .base import Deserializable
from .photo_size import PhotoSize
class Document(Deserializable):
"""
This object represents a general file (as opposed to photos, voice messages and audio files).
https://core.telegram.org/bots/api#document
"""
def __init__(self, file_id, thumb, file_name, mime_type, file_size):
self.file_id: str = file_id
self.thumb: PhotoSize = thumb
self.file_name: str = file_name
self.mime_type: str = mime_type
self.file_size: int = file_size
@classmethod
def de_json(cls, raw_data):
file_id = raw_data.get('file_id')
thumb = PhotoSize.deserialize(raw_data.get('thumb'))
file_name = raw_data.get('file_name')
mime_type = raw_data.get('mime_type')
file_size = raw_data.get('file_size')
return Document(file_id, thumb, file_name, mime_type, file_size)