import logging import struct from .tlmessage import TLMessage from ..tlobject import TLObject __log__ = logging.getLogger(__name__) class MessageContainer(TLObject): CONSTRUCTOR_ID = 0x73f1f8dc # Maximum size in bytes for the inner payload of the container. # Telegram will close the connection if the payload is bigger. # The overhead of the container itself is subtracted. MAXIMUM_SIZE = 1044456 - 8 def __init__(self, messages): self.messages = messages def to_dict(self): return { '_': 'MessageContainer', 'messages': [] if self.messages is None else [ None if x is None else x.to_dict() for x in self.messages ], } def __bytes__(self): return struct.pack( '