diff --git a/telethon/client/updates.py b/telethon/client/updates.py index 17fc82ac..72992044 100644 --- a/telethon/client/updates.py +++ b/telethon/client/updates.py @@ -538,6 +538,7 @@ class EventBuilderDict: event = self.__dict__[builder] = builder.build(self.update) if isinstance(event, EventCommon): event.original_update = self.update + event._entities = self.update._entities event._set_client(self.client) elif event: event._client = self.client diff --git a/telethon/events/callbackquery.py b/telethon/events/callbackquery.py index 99f0d147..46a50eb6 100644 --- a/telethon/events/callbackquery.py +++ b/telethon/events/callbackquery.py @@ -47,18 +47,13 @@ class CallbackQuery(EventBuilder): @classmethod def build(cls, update): if isinstance(update, types.UpdateBotCallbackQuery): - event = cls.Event(update, update.peer, update.msg_id) + return cls.Event(update, update.peer, update.msg_id) elif isinstance(update, types.UpdateInlineBotCallbackQuery): # See https://github.com/LonamiWebs/Telethon/pull/1005 # The long message ID is actually just msg_id + peer_id mid, pid = struct.unpack('