docs: def run(self):
          """
          Start the action
          """
          Global.LOGGER.debug(f"action {self.name} is running")
  
          for tmp_monitored_input in self.monitored_input:
              sender = "*" + tmp_monitored_input + "*"
              Global.LOGGER.debug(f"action {self.name} is monitoring {sender}")
  
          while self.is_running:
              try:
                  time.sleep(Global.CONFIG_MANAGER.sleep_interval)
                  self.on_cycle()
  
              except Exception as exc:
                  Global.LOGGER.error(f"error while running the action {self.name}: {str(exc)}")