MCPcopy Create free account
hub / github.com/eternnoir/pyTelegramBotAPI / setup_middleware

Method setup_middleware

telebot/__init__.py:8566–8586  ·  view source on GitHub ↗

Registers class-based middleware. :param middleware: Subclass of :class:`telebot.handler_backends.BaseMiddleware` :type middleware: :class:`telebot.handler_backends.BaseMiddleware` :return: None

(self, middleware: BaseMiddleware)

Source from the content-addressed store, hash-verified

8564
8565
8566 def setup_middleware(self, middleware: BaseMiddleware):
8567 """
8568 Registers class-based middleware.
8569
8570 :param middleware: Subclass of :class:`telebot.handler_backends.BaseMiddleware`
8571 :type middleware: :class:`telebot.handler_backends.BaseMiddleware`
8572 :return: None
8573 """
8574 if not self.use_class_middlewares:
8575 logger.error('Class-based middlewares are not enabled. Pass use_class_middlewares=True to enable it.')
8576 return
8577
8578 if not hasattr(middleware, 'update_types'):
8579 logger.error('Middleware has no update_types parameter. Please add list of updates to handle.')
8580 return
8581
8582 if not hasattr(middleware, 'update_sensitive'):
8583 logger.warning('Middleware has no update_sensitive parameter. Parameter was set to False.')
8584 middleware.update_sensitive = False
8585
8586 self.middlewares.append(middleware)
8587
8588
8589 def set_state(self, user_id: int, state: Union[str, State], chat_id: Optional[int]=None,

Callers 8

custom_states.pyFile · 0.45
basic_example.pyFile · 0.45
main.pyFile · 0.45
custom_states.pyFile · 0.45
i18n.pyFile · 0.45
main.pyFile · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected