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

Method process_middlewares

telebot/__init__.py:1028–1048  ·  view source on GitHub ↗

:meta private:

(self, update)

Source from the content-addressed store, hash-verified

1026 self._notify_command_handlers(self.guest_message_handlers, new_guest_messages, 'guest_message')
1027
1028 def process_middlewares(self, update):
1029 """
1030 :meta private:
1031 """
1032 if self.typed_middleware_handlers:
1033 for update_type, middlewares in self.typed_middleware_handlers.items():
1034 if getattr(update, update_type) is not None:
1035 for typed_middleware_handler in middlewares:
1036 try:
1037 typed_middleware_handler(self, getattr(update, update_type))
1038 except Exception as e:
1039 e.args = e.args + (f'Typed middleware handler "{typed_middleware_handler.__qualname__}"',)
1040 raise
1041
1042 if self.default_middleware_handlers:
1043 for default_middleware_handler in self.default_middleware_handlers:
1044 try:
1045 default_middleware_handler(self, update)
1046 except Exception as e:
1047 e.args = e.args + (f'Default middleware handler "{default_middleware_handler.__qualname__}"',)
1048 raise
1049
1050
1051 def __notify_update(self, new_messages):

Callers 1

process_new_updatesMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected