Exemplo n.º 1
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Vector(self.rules))

        data.write(Vector(self.chats))

        data.write(Vector(self.users))

        return data.getvalue()
Exemplo n.º 2
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(String(self.format))

        data.write(self.theme.write())

        data.write(Long(self.document_id))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(String(self.id))

        data.write(String(self.title))

        data.write(Vector(self.prices))

        return data.getvalue()
Exemplo n.º 4
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.channel.write())

        data.write(self.user_id.write())

        data.write(Vector(self.id, Int))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.peer.write())

        data.write(Long(self.random_id))

        data.write(Bytes(self.data))

        return data.getvalue()
Exemplo n.º 6
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Int128(self.nonce))

        data.write(Int128(self.server_nonce))

        data.write(Int128(self.new_nonce_hash3))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(Bytes(self.data))
        
        data.write(Bytes(self.hash))
        
        data.write(Bytes(self.secret))
        
        return data.getvalue()
Exemplo n.º 8
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(self.channel.write())
        
        data.write(self.user_id.write())
        
        data.write(self.banned_rights.write())
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.option is not None else 0
        flags |= (1 << 1) if self.offset is not None else 0
        data.write(Int(flags))

        data.write(self.peer.write())

        data.write(Int(self.id))

        if self.option is not None:
            data.write(Bytes(self.option))

        if self.offset is not None:
            data.write(String(self.offset))

        data.write(Int(self.limit))

        return data.getvalue()
Exemplo n.º 10
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(self.file.write())
        
        data.write(String(self.mime_type))
        
        data.write(self.settings.write())
        
        return data.getvalue()
Exemplo n.º 11
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.video_start_ts is not None else 0
        data.write(Int(flags))
        
        data.write(String(self.type))
        
        data.write(self.location.write())
        
        data.write(Int(self.w))
        
        data.write(Int(self.h))
        
        data.write(Int(self.size))
        
        if self.video_start_ts is not None:
            data.write(Double(self.video_start_ts))
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Long(self.first_msg_id))

        data.write(Long(self.unique_id))

        data.write(Long(self.server_salt))

        return data.getvalue()
Exemplo n.º 13
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.peer.write())

        data.write(self.reason.write())

        data.write(String(self.message))

        return data.getvalue()
Exemplo n.º 14
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Long(self.srp_id))

        data.write(Bytes(self.A))

        data.write(Bytes(self.M1))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Long(self.id))

        data.write(Long(self.access_hash))

        data.write(Bytes(self.file_reference))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.set.write())

        data.write(Vector(self.packs))

        data.write(Vector(self.documents))

        return data.getvalue()
Exemplo n.º 17
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(String(self.id))

        data.write(String(self.short_name))

        data.write(self.send_message.write())

        return data.getvalue()
Exemplo n.º 18
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.broadcast else 0
        flags |= (1 << 1) if self.megagroup else 0
        flags |= (1 << 2) if self.geo_point is not None else 0
        flags |= (1 << 2) if self.address is not None else 0
        data.write(Int(flags))

        data.write(String(self.title))

        data.write(String(self.about))

        if self.geo_point is not None:
            data.write(self.geo_point.write())

        if self.address is not None:
            data.write(String(self.address))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.type.write())

        data.write(Bytes(self.file_hash))

        data.write(String(self.text))

        return data.getvalue()
Exemplo n.º 20
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.text.write())

        data.write(String(self.url))

        data.write(Long(self.webpage_id))

        return data.getvalue()
Exemplo n.º 21
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.from_id is not None else 0
        flags |= (1 << 5) if self.from_name is not None else 0
        flags |= (1 << 2) if self.channel_post is not None else 0
        flags |= (1 << 3) if self.post_author is not None else 0
        flags |= (1 << 4) if self.saved_from_peer is not None else 0
        flags |= (1 << 4) if self.saved_from_msg_id is not None else 0
        flags |= (1 << 6) if self.psa_type is not None else 0
        data.write(Int(flags))

        if self.from_id is not None:
            data.write(self.from_id.write())

        if self.from_name is not None:
            data.write(String(self.from_name))

        data.write(Int(self.date))

        if self.channel_post is not None:
            data.write(Int(self.channel_post))

        if self.post_author is not None:
            data.write(String(self.post_author))

        if self.saved_from_peer is not None:
            data.write(self.saved_from_peer.write())

        if self.saved_from_msg_id is not None:
            data.write(Int(self.saved_from_msg_id))

        if self.psa_type is not None:
            data.write(String(self.psa_type))

        return data.getvalue()
Exemplo n.º 22
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.data is not None else 0
        flags |= (1 << 1) if self.front_side is not None else 0
        flags |= (1 << 2) if self.reverse_side is not None else 0
        flags |= (1 << 3) if self.selfie is not None else 0
        flags |= (1 << 6) if self.translation is not None else 0
        flags |= (1 << 4) if self.files is not None else 0
        flags |= (1 << 5) if self.plain_data is not None else 0
        data.write(Int(flags))

        data.write(self.type.write())

        if self.data is not None:
            data.write(self.data.write())

        if self.front_side is not None:
            data.write(self.front_side.write())

        if self.reverse_side is not None:
            data.write(self.reverse_side.write())

        if self.selfie is not None:
            data.write(self.selfie.write())

        if self.translation is not None:
            data.write(Vector(self.translation))

        if self.files is not None:
            data.write(Vector(self.files))

        if self.plain_data is not None:
            data.write(self.plain_data.write())

        return data.getvalue()
Exemplo n.º 23
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.creator is not None else 0
        flags |= (1 << 2) if self.left is not None else 0
        flags |= (1 << 5) if self.broadcast is not None else 0
        flags |= (1 << 7) if self.verified is not None else 0
        flags |= (1 << 8) if self.megagroup is not None else 0
        flags |= (1 << 9) if self.restricted is not None else 0
        flags |= (1 << 11) if self.signatures is not None else 0
        flags |= (1 << 12) if self.min is not None else 0
        flags |= (1 << 19) if self.scam is not None else 0
        flags |= (1 << 20) if self.has_link is not None else 0
        flags |= (1 << 21) if self.has_geo is not None else 0
        flags |= (1 << 22) if self.slowmode_enabled is not None else 0
        flags |= (1 << 13) if self.access_hash is not None else 0
        flags |= (1 << 6) if self.username is not None else 0
        flags |= (1 << 9) if self.restriction_reason is not None else 0
        flags |= (1 << 14) if self.admin_rights is not None else 0
        flags |= (1 << 15) if self.banned_rights is not None else 0
        flags |= (1 << 18) if self.default_banned_rights is not None else 0
        flags |= (1 << 17) if self.participants_count is not None else 0
        data.write(Int(flags))

        data.write(Int(self.id))

        if self.access_hash is not None:
            data.write(Long(self.access_hash))

        data.write(String(self.title))

        if self.username is not None:
            data.write(String(self.username))

        data.write(self.photo.write())

        data.write(Int(self.date))

        data.write(Int(self.version))

        if self.restriction_reason is not None:
            data.write(Vector(self.restriction_reason))

        if self.admin_rights is not None:
            data.write(self.admin_rights.write())

        if self.banned_rights is not None:
            data.write(self.banned_rights.write())

        if self.default_banned_rights is not None:
            data.write(self.default_banned_rights.write())

        if self.participants_count is not None:
            data.write(Int(self.participants_count))

        return data.getvalue()
Exemplo n.º 24
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 5) if self.silent else 0
        flags |= (1 << 6) if self.background else 0
        flags |= (1 << 7) if self.clear_draft else 0
        flags |= (1 << 0) if self.reply_to_msg_id is not None else 0
        flags |= (1 << 10) if self.schedule_date is not None else 0
        data.write(Int(flags))
        
        data.write(self.peer.write())
        
        if self.reply_to_msg_id is not None:
            data.write(Int(self.reply_to_msg_id))
        
        data.write(Vector(self.multi_media))
        
        if self.schedule_date is not None:
            data.write(Int(self.schedule_date))
        
        return data.getvalue()
Exemplo n.º 25
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.join else 0
        flags |= (1 << 1) if self.leave else 0
        flags |= (1 << 2) if self.invite else 0
        flags |= (1 << 3) if self.ban else 0
        flags |= (1 << 4) if self.unban else 0
        flags |= (1 << 5) if self.kick else 0
        flags |= (1 << 6) if self.unkick else 0
        flags |= (1 << 7) if self.promote else 0
        flags |= (1 << 8) if self.demote else 0
        flags |= (1 << 9) if self.info else 0
        flags |= (1 << 10) if self.settings else 0
        flags |= (1 << 11) if self.pinned else 0
        flags |= (1 << 12) if self.edit else 0
        flags |= (1 << 13) if self.delete else 0
        flags |= (1 << 14) if self.group_call else 0
        data.write(Int(flags))

        return data.getvalue()
Exemplo n.º 26
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 10) if self.voice else 0
        flags |= (1 << 0) if self.title is not None else 0
        flags |= (1 << 1) if self.performer is not None else 0
        flags |= (1 << 2) if self.waveform is not None else 0
        data.write(Int(flags))

        data.write(Int(self.duration))

        if self.title is not None:
            data.write(String(self.title))

        if self.performer is not None:
            data.write(String(self.performer))

        if self.waveform is not None:
            data.write(Bytes(self.waveform))

        return data.getvalue()
Exemplo n.º 27
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.final is not None else 0
        flags |= (1 << 1) if self.timeout is not None else 0
        data.write(Int(flags))

        data.write(Int(self.pts))

        if self.timeout is not None:
            data.write(Int(self.timeout))

        data.write(Vector(self.new_messages))

        data.write(Vector(self.other_updates))

        data.write(Vector(self.chats))

        data.write(Vector(self.users))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 6) if self.video else 0
        data.write(Int(flags))

        data.write(Long(self.id))

        data.write(Long(self.access_hash))

        data.write(Int(self.date))

        data.write(Int(self.admin_id))

        data.write(Int(self.participant_id))

        data.write(Bytes(self.g_b))

        data.write(self.protocol.write())

        return data.getvalue()
Exemplo n.º 29
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.part is not None else 0
        flags |= (1 << 1) if self.rtl is not None else 0
        flags |= (1 << 2) if self.v2 is not None else 0
        flags |= (1 << 3) if self.views is not None else 0
        data.write(Int(flags))

        data.write(String(self.url))

        data.write(Vector(self.blocks))

        data.write(Vector(self.photos))

        data.write(Vector(self.documents))

        if self.views is not None:
            data.write(Int(self.views))

        return data.getvalue()
Exemplo n.º 30
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 5) if self.silent else 0
        flags |= (1 << 6) if self.background else 0
        flags |= (1 << 8) if self.with_my_score else 0
        flags |= (1 << 10) if self.schedule_date is not None else 0
        data.write(Int(flags))

        data.write(self.from_peer.write())

        data.write(Vector(self.id, Int))

        data.write(Vector(self.random_id, Long))

        data.write(self.to_peer.write())

        if self.schedule_date is not None:
            data.write(Int(self.schedule_date))

        return data.getvalue()