From aa2b3daccc4b5686a3afef88c0696e29ba743fef Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 30 Jun 2019 13:23:18 +0200 Subject: [PATCH] Factor out setting entities to events --- telethon/client/updates.py | 1 + telethon/events/callbackquery.py | 9 +--- telethon/events/chataction.py | 81 ++++++++++++++----------------- telethon/events/common.py | 7 ++- telethon/events/inlinequery.py | 7 +-- telethon/events/messagedeleted.py | 9 +--- telethon/events/messageedited.py | 7 +-- telethon/events/messageread.py | 27 +++++------ telethon/events/newmessage.py | 1 - telethon/events/userupdate.py | 19 +++----- telethon/network/mtprotosender.py | 1 + 11 files changed, 69 insertions(+), 100 deletions(-) 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('