docs: def get_otp(self, message_list):
          """
          Generates a url-safe base64 encoded encypted message together with current timestamp (to the second).
          Throws in some random number of characters to prenvent ecryption chill exploit
          Args:
              message_list: the message to be encrypted
  
          Returns:
  
          """
          if isinstance(message_list, six.string_types):
              message_list = [message_list, ]
          for x in message_list:
              if self.separator in x:
                  raise ValueError('Messages cannot contain separator')
          message_list = self.separator.join(message_list)
          dt = int(time.time())
          prefix = ''.join([random.choice(string.ascii_letters) for x in range(random.randint(0, 20))])
          tail = ''.join([random.choice(string.ascii_letters) for x in range(random.randint(0, 20))])
          message_list = f'{message_list}{self.separator}{prefix}{dt}{tail}'
          message_list = self.encryption_suite.encrypt(message_list.encode())
          return base64.urlsafe_b64encode(message_list)