sendPaidMedia(chatId, starCount, media, options = {}) {
    const opts = {
      qs: options
    };

    opts.qs.chat_id = chatId;
    opts.qs.star_count = starCount;

    try {
      const inputPaidMedia = [];
      opts.formData = {};

      const { formData, fileIds } = this._formatSendMultipleData('media', media);

      opts.formData = formData;

      inputPaidMedia.push(...media.map((item, index) => {
        if (fileIds[index]) {
          item.media = fileIds[index];
        } else {
          item.media = `attach://media_${index}`;
        }
        return item;
      }));

      opts.qs.media = stringify(inputPaidMedia);
    } catch (ex) {
      return Promise.reject(ex);
    }

    return this._request('sendPaidMedia', opts);
  }
Use this method to send paid media.
@param {Number|String} chatId Unique identifier for the target chat or username of the target channel (in the format `@channelusername`)
@param {Number} starCount The number of Telegram Stars that must be paid to buy access to the media; 1-10000
@param {Array} media Array of [InputPaidMedia](https://core.telegram.org/bots/api#inputpaidmedia). The media property can bea String, Stream or Buffer.
@param {Object} [options] Additional Telegram query options
@return {Promise} On success, the sent [Message](https://core.telegram.org/bots/api#message) object is returned
@see https://core.telegram.org/bots/api#sendpaidmedia