Add types: Audio, Document, PhotoSize, Sticker, Video, VideoNote, CallbackQuery, Contact, File, Location, UserProfilePhotos, Venue, Voice

This commit is contained in:
Alex Root Junior 2017-05-26 03:27:22 +03:00
parent bff535ddab
commit a315d6d390
13 changed files with 312 additions and 0 deletions

25
aiogram/types/document.py Normal file
View file

@ -0,0 +1,25 @@
from . import Deserializable
class Document(Deserializable):
__slots__ = ('data', 'file_id', 'thumb', 'file_name', 'mime_type', 'file_size')
def __init__(self, data, file_id, thumb, file_name, mime_type, file_size):
self.data = data
self.file_id = file_id
self.thumb = thumb
self.file_name = file_name
self.mime_type = mime_type
self.file_size = file_size
@classmethod
def de_json(cls, data):
data = cls.check_json(data)
file_id = data.get('file_id')
thumb = data.get('thumb')
file_name = data.get('file_name')
mime_type = data.get('mime_type')
file_size = data.get('file_size')
return Document(data, file_id, thumb, file_name, mime_type, file_size)