mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2026-09-13 04:05:58 +00:00
Allow adding callback methods to UpdateState
This commit is contained in:
@@ -8,6 +8,7 @@ class UpdateState:
|
||||
"""
|
||||
def __init__(self, enabled):
|
||||
self.enabled = enabled
|
||||
self.handlers = []
|
||||
self._updates_lock = Lock()
|
||||
self._updates_available = Event()
|
||||
self._updates = deque()
|
||||
@@ -30,9 +31,11 @@ class UpdateState:
|
||||
"""Processes an update object. This method is normally called by
|
||||
the library itself.
|
||||
"""
|
||||
if not self.enabled:
|
||||
return
|
||||
for handler in self.handlers:
|
||||
handler(update)
|
||||
|
||||
if self.enabled:
|
||||
with self._updates_lock:
|
||||
self._updates.append(update)
|
||||
self._updates_available.set()
|
||||
|
||||
with self._updates_lock:
|
||||
self._updates.append(update)
|
||||
self._updates_available.set()
|
||||
|
||||
Reference in New Issue
Block a user