Middleware

class telegram_bot_discussion.handlers.middleware.base_middleware.BaseMiddleware[source]

Bases: object

BaseMiddleware is base class for catch data at start of handle()-method

in ButtonsHandler, CommandsHandler, ReplicasHandler work (for logging events, detect DDoS-activity and etc.).

Recommended to use Middleware-class as mixin-approach in your ButtonsHandler, CommandsHandler, ReplicasHandler.

Example:

class RemixMiddleware(BaseMiddleware):
    async def middleware(
        self,
        update: Update,
        context: CallbackContext,
    ) -> Union[Tuple[Update, CallbackContext], None]:
    ...

class YourReplicasHandler(RemixMiddleware, ReplicasHandler):
   ...
async middleware(update, context)[source]
Return type:

Optional[Tuple[Update, CallbackContext]]

Parameters:
  • update (Update)

  • context (CallbackContext)