aiogram/aiogram/types/voice.py
2017-05-26 07:25:37 +03:00

20 lines
615 B
Python

from . import Deserializable
class Voice(Deserializable):
def __init__(self, file_id, duration, mime_type, file_size):
self.file_id: str = file_id
self.duration: int = duration
self.mime_type: str = mime_type
self.file_size: int = file_size
@classmethod
def de_json(cls, raw_data):
raw_data = cls.check_json(raw_data)
file_id = raw_data.get('file_id')
duration = raw_data.get('duration')
mime_type = raw_data.get('mime_type')
file_size = raw_data.get('file_size')
return Voice(file_id, duration, mime_type, file_size)