sendAnimation(chatId, animation, options = {}, fileOptions = {}) {
    const opts = {
      qs: options
    };
    opts.qs.chat_id = chatId;
    try {
      const sendData = this._formatSendData('animation', animation, fileOptions);
      opts.formData = sendData[0];
      opts.qs.animation = sendData[1];
    } catch (ex) {
      return Promise.reject(ex);
    }
    return this._request('sendAnimation', opts);
  }
Use this method to send animation files (GIF or H.264/MPEG-4 AVC video without sound).
@param {Number|String} chatId  Unique identifier for the target chat or username of the target channel (in the format `@channelusername`)
@param {String|stream.Stream|Buffer} animation A file path, Stream or Buffer.
Can also be a `file_id` previously uploaded.
@param {Object} [options] Additional Telegram query options
@param {Object} [fileOptions] Optional file related meta-data
@return {Promise} On success, the sent [Message](https://core.telegram.org/bots/api#message) object is returned
@see https://core.telegram.org/bots/api#sendanimation
@see https://github.com/yagop/node-telegram-bot-api/blob/master/doc/usage.md#sending-files