From 2fd03e5422c15d5203112995c2f655edb8fcc3c5 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Thu, 28 Sep 2017 11:43:06 +0200 Subject: [PATCH] Stop using BinaryWriter on MtProtoPlainSender --- telethon/network/mtproto_plain_sender.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/telethon/network/mtproto_plain_sender.py b/telethon/network/mtproto_plain_sender.py index 5ced50a9..c7c021be 100644 --- a/telethon/network/mtproto_plain_sender.py +++ b/telethon/network/mtproto_plain_sender.py @@ -1,7 +1,8 @@ +import struct import time from ..errors import BrokenAuthKeyError -from ..extensions import BinaryReader, BinaryWriter +from ..extensions import BinaryReader class MtProtoPlainSender: @@ -25,14 +26,9 @@ class MtProtoPlainSender: """Sends a plain packet (auth_key_id = 0) containing the given message body (data) """ - with BinaryWriter(known_length=len(data) + 20) as writer: - writer.write_long(0) - writer.write_long(self._get_new_msg_id()) - writer.write_int(len(data)) - writer.write(data) - - packet = writer.get_bytes() - self._connection.send(packet) + self._connection.send( + struct.pack('