feat: started proxy alerts

This commit is contained in:
2024-08-26 14:28:46 +03:00
parent dba5c60080
commit 2ebbde9f33
8 changed files with 121 additions and 2 deletions

View File

@@ -34,6 +34,11 @@ class NeuroApiRouter(Router):
self.message.register(handler.handler, handler.filter)
def add_callback_query_handler(self, callback: MessageHandlerABC, *args: Any):
handler = callback(self.bot, *args)
self.callback_query.register(handler.handler, handler.filter)
class Handler:
bot: Bot
@@ -71,4 +76,12 @@ class Handler:
args = handler[1:] if len(handler)>1 else []
self.router.add_message_handler(handler[0], *args)
else:
self.router.add_message_handler(handler)
self.router.add_message_handler(handler)
def add_callback_handlers(self, handlers: List[MessageHandlerABC] | List[Tuple[MessageHandlerABC] | Optional[Tuple[Any, ...]]]):
for handler in handlers:
if isinstance(handler, tuple):
args = handler[1:] if len(handler)>1 else []
self.router.add_callback_query_handler(handler[0], *args)
else:
self.router.add_callback_query_handler(handler)