diff --git a/telethon/tl/message_container.py b/telethon/tl/message_container.py index 12d617cc..58fb8021 100644 --- a/telethon/tl/message_container.py +++ b/telethon/tl/message_container.py @@ -11,15 +11,20 @@ class MessageContainer(TLObject): self.content_related = False self.messages = messages + def to_dict(self, recursive=True): + return { + 'content_related': self.content_related, + 'messages': + ([] if self.messages is None else [ + None if x is None else x.to_dict() for x in self.messages + ]) if recursive else self.messages, + } + def __bytes__(self): return struct.pack( '