From 0edb44091ea53737a87d7d60455353b00d45f9fd Mon Sep 17 00:00:00 2001 From: painor Date: Wed, 26 Jun 2019 18:05:01 +0100 Subject: [PATCH] Unmessed it up --- telethon/events/callbackquery.py | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/telethon/events/callbackquery.py b/telethon/events/callbackquery.py index 3a5a3e77..99f0d147 100644 --- a/telethon/events/callbackquery.py +++ b/telethon/events/callbackquery.py @@ -26,13 +26,9 @@ class CallbackQuery(EventBuilder): can use ``re.compile(b'data_')``. """ def __init__( - self, chats=None, *, blacklist_chats=False, func=None, data=None, pattern=None): + self, chats=None, *, blacklist_chats=False, func=None, data=None): super().__init__(chats, blacklist_chats=blacklist_chats, func=func) - if data is None and pattern is None: - self._log.warn("Please don't use both data and pattern.data will be ignored if you do so") - data = None - if isinstance(data, bytes): self.data = data elif isinstance(data, str): @@ -48,19 +44,6 @@ class CallbackQuery(EventBuilder): else: raise TypeError('Invalid data type given') - if isinstance(pattern, str): - self.pattern = re.compile(pattern).match - elif not pattern or callable(pattern): - self.pattern = pattern - elif hasattr(pattern, 'match') and callable(pattern.match): - self.pattern = pattern.match - else: - raise TypeError('Invalid pattern type given') - - self._no_check = all(x is None for x in ( - self.chats, self.func, self.data, self.pattern, - )) - @classmethod def build(cls, update): if isinstance(update, types.UpdateBotCallbackQuery): @@ -79,9 +62,6 @@ class CallbackQuery(EventBuilder): def filter(self, event): # We can't call super().filter(...) because it ignores chat_instance - if self._no_check: - return event - if self.chats is not None: inside = event.query.chat_instance in self.chats if event.chat_id: @@ -98,12 +78,6 @@ class CallbackQuery(EventBuilder): elif event.query.data != self.data: return None - if self.pattern: - match = self.pattern(event.message.message or '') - if not match: - return - event.pattern_match = match - if not self.func or self.func(event): return event