async genImagePage(prompt, messageId) {
    let telemetryData = ''
    if (this.options.enableTelemetry) {
      telemetryData = `&kseed=${this.telemetry.getNextKSeed()}&SFX=${this.telemetry.getNextInstSuffix()}`
    }

    // https://www.bing.com/images/create?partner=sydney&re=1&showselective=1&sude=1&kseed=8000&SFX=3&q=${encodeURIComponent(prompt)}&iframeid=${messageId}
    const url = `${this.apiurl}${telemetryData}&q=${encodeURIComponent(prompt)}${
      messageId ? `&iframeid=${messageId}` : ''
    }`

    if (this.debug) {
      console.debug(`The url of the request for image creation: ${url}`)
      console.debug()
    }

    const response = await fetch(url, this.fetchOptions)
    const { status } = response
    if (this.debug) {
      console.debug('The response of the request for image creation:')
      console.debug(response)
      console.debug()
    }

    if (status !== 200) {
      throw new Error(`Bing Image Creator Error: response status = ${status}`)
    }

    const body = await response.text()
    let regex = /<div id="gir" data-c="([^"]*)"/
    const pollingUrl = regex.exec(body)?.[1]

    if (!pollingUrl) {
      regex = /<div class="gil_err_mt">(.*?)<\/div>/
      const err = regex.exec(body)?.[1]
      throw new Error(`Bing Image Creator Error: ${err}`)
    }

    return {
      contentUrl: `${response.url}`,
      pollingUrl: `${this.options.host}${this.constructor.decodeHtmlLite(pollingUrl)}`,
      contentHtml: body,
      prompt: `${prompt}`,
      iframeid: `${messageId}`,
    }
  }
Use BIC to generate images according to the given prompt and message ID.
@param {string} prompt - The prompt for the image generation. It should be given by 'Sydney'.
@param {string} messageId - The message ID refers to the message of 'Sydney'.
@returns {BicCreationResult} A BicCreationResult object that contains the result of the creation.