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)
| 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, |
no outgoing calls
no test coverage detected