Пример #1
0
class NotificationHandler:
    def __init__(self):
        log.info("Initializing notification handlers")
        self.twilio_handler = TwilioHandler()
        self.discord_handler = DiscordHandler()
        self.telegram_handler = TelegramHandler()
        self.slack_handler = SlackHandler()
        log.info(f"Enabled Handlers: {self.get_enabled_handlers()}")

    def get_enabled_handlers(self):
        enabled_handlers = []
        if self.twilio_handler.enabled:
            enabled_handlers.append("Twilio")
        if self.discord_handler.enabled:
            enabled_handlers.append("Discord")
        if self.telegram_handler.enabled:
            enabled_handlers.append("Telegram")
        if self.slack_handler.enabled:
            enabled_handlers.append("Slack")
        return enabled_handlers

    def send_notification(self, message):
        if self.twilio_handler.enabled:
            self.twilio_handler.send(message)
        if self.discord_handler.enabled:
            self.discord_handler.send(message)
        if self.telegram_handler.enabled:
            self.telegram_handler.send(message)
        if self.slack_handler.enabled:
            self.slack_handler.send(message)
Пример #2
0
class NotificationHandler:
    def __init__(self):
        log.info("Initializing notification handlers")
        self.twilio_handler = TwilioHandler()
        self.discord_handler = DiscordHandler()
        self.telegram_handler = TelegramHandler()

    def send_notification(self, message):
        if self.twilio_handler.enabled:
            self.twilio_handler.send(message)
        if self.discord_handler.enabled:
            self.discord_handler.send(message)
        if self.telegram_handler.enabled:
            self.telegram_handler.send(message)