docs: def __get_config(self):
          """ Really connect """
  
          if not self.name:
              room_resp = self.conn.get(BASE_URL + "/new")
              room_resp.raise_for_status()
              url = room_resp.url
              try:
                  self.name = re.search(r"r/(.+?)$", url).group(1)
              except Exception:
                  raise IOError("Failed to create room")
          params = {"room": self.name}
          if self.key:
              params["roomKey"] = self.key
          if self.password:
              params["password"] = self.password
          config = self.conn.make_api_call("getRoomConfig", params)
          if "error" in config:
              raise RuntimeError(
                  f"Failed to get room config for {self.name}\n"
                  f"{config['error'].get('message') or config['error']}"
              )
          self.config.update(config)
          self.__add_prop("private")
          self.__add_prop("title")
          self.__add_prop("motd")
          self.__add_prop("adult")
          self.__add_prop("disabled", True)
          self.__add_prop("file_ttl", True)
          return (self.config.room_id, self.config.owner, config["checksum2"])