BaseUpdateProcessor¶
- class telegram.ext.BaseUpdateProcessor(max_concurrent_updates)[source]¶
Bases:
ABC
An abstract base class for update processors. You can use this class to implement your own update processor.
Available In
See also
New in version 20.4.
- Parameters:
max_concurrent_updates (
int
) – The maximum number of updates to be processed concurrently. If this number is exceeded, new updates will be queued until the number of currently processed updates decreases.- Raises:
ValueError – If
max_concurrent_updates
is a non-positive integer.
- abstract async do_process_update(update, coroutine)[source]¶
Custom implementation of how to process an update. Must be implemented by a subclass.
Warning
This method will be called by
process_update()
. It should not be called manually.
- abstract async initialize()[source]¶
Initializes the processor so resources can be allocated. Must be implemented by a subclass.
See also
- property max_concurrent_updates[source]¶
The maximum number of updates that can be processed concurrently.
- Type:
- final async process_update(update, coroutine)[source]¶
Calls
do_process_update()
with a semaphore to limit the number of concurrent updates.