diff --git a/telethon/client/updates.py b/telethon/client/updates.py index 871e6a1f..3d1a986c 100644 --- a/telethon/client/updates.py +++ b/telethon/client/updates.py @@ -323,7 +323,7 @@ class UpdateMethods(UserMethods): # `await` for `check_entities_and_get_difference` causes # unnecessary work. So we need to call a function that # doesn't cause a task switch. - if not event._load_entities(): + if isinstance(event, EventCommon) and not event._load_entities(): await event._get_difference(channel_id, pts_date) await callback(event) diff --git a/telethon/tl/custom/conversation.py b/telethon/tl/custom/conversation.py index 00d93939..e065dca7 100644 --- a/telethon/tl/custom/conversation.py +++ b/telethon/tl/custom/conversation.py @@ -4,7 +4,7 @@ import time from .chatgetter import ChatGetter from ... import helpers, utils, errors - +from ...events.common import EventCommon # Sometimes the edits arrive very fast (within the same second). # In that case we add a small delta so that the age is older, for @@ -298,7 +298,7 @@ class Conversation(ChatGetter): for i, (ev, fut) in self._custom.items(): ev_type = type(ev) if built[ev_type] and ev.filter(built[ev_type]): - if not ev._load_entities(): + if isinstance(ev, EventCommon) and not ev._load_entities(): await ev._get_difference(channel_id, pts_date) fut.set_result(built[ev_type])