mirror of
https://github.com/aiogram/aiogram.git
synced 2025-12-09 17:33:44 +00:00
34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
from .base import Deserializable
|
|
from .photo_size import PhotoSize
|
|
from .mask_position import MaskPosition
|
|
|
|
|
|
class Sticker(Deserializable):
|
|
"""
|
|
This object represents a sticker.
|
|
|
|
https://core.telegram.org/bots/api#sticker
|
|
"""
|
|
|
|
def __init__(self, file_id, width, height, thumb, emoji, set_name, mask_position, file_size):
|
|
self.file_id: str = file_id
|
|
self.width: int = width
|
|
self.height: int = height
|
|
self.thumb: PhotoSize = thumb
|
|
self.emoji: str = emoji
|
|
self.set_name: str = set_name
|
|
self.mask_position: MaskPosition = mask_position
|
|
self.file_size: int = file_size
|
|
|
|
@classmethod
|
|
def de_json(cls, raw_data):
|
|
file_id = raw_data.get('file_id')
|
|
width = raw_data.get('width')
|
|
height = raw_data.get('height')
|
|
thumb = PhotoSize.deserialize(raw_data.get('thumb'))
|
|
emoji = raw_data.get('emoji')
|
|
set_name = raw_data.get('set_name')
|
|
mask_position = MaskPosition.deserialize(raw_data.get('mask_position'))
|
|
file_size = raw_data.get('file_size')
|
|
|
|
return Sticker(file_id, width, height, thumb, emoji, set_name, mask_position, file_size)
|