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

        # No flags

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

        return data.getvalue()
示例#2
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

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

        data.write(Int(self.count))

        data.write(Vector(self.votes))

        data.write(Vector(self.users))

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

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

        # No flags

        data.write(Vector(self.public_keys))

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

        # No flags

        data.write(Vector(self.dc_options))

        return data.getvalue()
示例#5
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Vector(self.lang_codes, String))

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

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

        data.write(String(self.country_code))

        if self.prefixes is not None:
            data.write(Vector(self.prefixes, String))

        if self.patterns is not None:
            data.write(Vector(self.patterns, String))

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

        # No flags

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

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

        # No flags

        data.write(Vector(self.folder_peers))

        return data.getvalue()
示例#9
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

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

        data.write(Int(self.pts))

        data.write(Int(self.count))

        data.write(Vector(self.messages))

        data.write(Vector(self.chats))

        data.write(Vector(self.users))

        return data.getvalue()
示例#10
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(Int(self.count))
        
        data.write(Vector(self.participants))
        
        data.write(String(self.next_offset))
        
        data.write(Vector(self.chats))
        
        data.write(Vector(self.users))
        
        data.write(Int(self.version))
        
        return data.getvalue()
示例#11
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Vector(self.updates))

        data.write(Vector(self.users))

        data.write(Vector(self.chats))

        data.write(Int(self.date))

        data.write(Int(self.seq_start))

        data.write(Int(self.seq))

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

        # No flags

        data.write(Vector(self.new_messages))

        data.write(Vector(self.new_encrypted_messages))

        data.write(Vector(self.other_updates))

        data.write(Vector(self.chats))

        data.write(Vector(self.users))

        data.write(self.state.write())

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

        # No flags
        
        data.write(self.title.write())
        
        data.write(Vector(self.articles))
        
        return data.getvalue()
示例#14
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(Vector(self.values))
        
        data.write(self.credentials.write())
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 1) if self.exclude_new_messages else 0
        data.write(Int(flags))
        
        data.write(Vector(self.ranges))
        
        return data.getvalue()
示例#16
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(String(self.keyword))
        
        data.write(Vector(self.emoticons, String))
        
        return data.getvalue()
示例#17
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.privacy_policy_url is not None else 0
        data.write(Int(flags))
        
        data.write(Vector(self.required_types))
        
        data.write(Vector(self.values))
        
        data.write(Vector(self.errors))
        
        data.write(Vector(self.users))
        
        if self.privacy_policy_url is not None:
            data.write(String(self.privacy_policy_url))
        
        return data.getvalue()
示例#18
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.call.write())

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

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

        # No flags

        data.write(String(self.emoticon))

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

        return data.getvalue()
示例#20
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.participant.write())

        data.write(Vector(self.users))

        return data.getvalue()
示例#21
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(Int(self.count))
        
        data.write(Vector(self.chats))
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Int(self.hash))

        data.write(Vector(self.gifs))

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

        # No flags
        
        data.write(self.id.write())
        
        data.write(Vector(self.errors))
        
        return data.getvalue()
示例#24
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

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

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

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

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

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

        return data.getvalue()
示例#26
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(Vector(self.users))
        
        data.write(String(self.title))
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(self.peer.write())
        
        data.write(Vector(self.messages, Int))
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(self.period.write())
        
        data.write(self.members.write())
        
        data.write(self.messages.write())
        
        data.write(self.viewers.write())
        
        data.write(self.posters.write())
        
        data.write(self.growth_graph.write())
        
        data.write(self.members_graph.write())
        
        data.write(self.new_members_by_source_graph.write())
        
        data.write(self.languages_graph.write())
        
        data.write(self.messages_graph.write())
        
        data.write(self.actions_graph.write())
        
        data.write(self.top_hours_graph.write())
        
        data.write(self.weekdays_graph.write())
        
        data.write(Vector(self.top_posters))
        
        data.write(Vector(self.top_admins))
        
        data.write(Vector(self.top_inviters))
        
        data.write(Vector(self.users))
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

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

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

        data.write(self.dialog.write())

        data.write(Vector(self.messages))

        data.write(Vector(self.chats))

        data.write(Vector(self.users))

        return data.getvalue()
示例#30
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())

        data.write(Bytes(self.hash))

        return data.getvalue()