diff --git a/telethon/tl/tlobject.py b/telethon/tl/tlobject.py index b67fdc62..a99b30b0 100644 --- a/telethon/tl/tlobject.py +++ b/telethon/tl/tlobject.py @@ -87,6 +87,9 @@ class TLObject: @staticmethod def serialize_bytes(data): """Write bytes by using Telegram guidelines""" + if isinstance(data, str): + data = data.encode('utf-8') + r = [] if len(data) < 254: padding = (len(data) + 1) % 4 @@ -112,10 +115,6 @@ class TLObject: r.append(bytes(padding)) return b''.join(r) - @staticmethod - def serialize_string(string): - return TLObject.serialize_bytes(string.encode('utf-8')) - # These should be overrode def to_dict(self, recursive=True): return {} diff --git a/telethon_generator/tl_generator.py b/telethon_generator/tl_generator.py index 66e210c8..47729ceb 100644 --- a/telethon_generator/tl_generator.py +++ b/telethon_generator/tl_generator.py @@ -493,7 +493,7 @@ class TLGenerator: builder.write("struct.pack('