INNER CODE UNIT · Python
file_handler
sidor0912/FunPayCardinal · tg_bot/bot.py:206
def file_handler(self, state, handler):
self.file_handlers[state] = handler
def run_file_handlers(self, m: Message):
if (state := self.get_state(m.chat.id, m.from_user.id)) is None \
or state["state"] not in self.file_handlers:
return
try:
self.file_handlers[state["state"]](m)
except:
logger.error(_("log_tg_handler_error"))
logger.debug("TRACEBACK", exc_info=True)
def msg_handler(self, handler, **kwargs):
"""
Регистрирует хэндлер, срабатывающий при новом сообщении.
:param handler: хэндлер.