diff --git a/client/src/telethon/_impl/client/types/message.py b/client/src/telethon/_impl/client/types/message.py index 4e304509..d672c1bc 100644 --- a/client/src/telethon/_impl/client/types/message.py +++ b/client/src/telethon/_impl/client/types/message.py @@ -45,6 +45,9 @@ class Message(metaclass=NoPublicConstructor): You can get a message from :class:`telethon.events.NewMessage`, or from methods such as :meth:`telethon.Client.get_messages`. + + If the message is empty (like when it's not found using :meth:`telethon.Client.get_messages_with_ids`), + its ``__bool__`` method will yield :data:`False`. """ def __init__( @@ -482,6 +485,9 @@ class Message(metaclass=NoPublicConstructor): else: return False + def __bool__(self): + return not isinstance(self._raw, types.MessageEmpty) + def build_msg_map( client: Client, messages: List[abcs.Message], chat_map: Dict[int, Chat]