diff --git a/src/structures/MessageEmbed.js b/src/structures/MessageEmbed.js index 82d930eda..81706c2dd 100644 --- a/src/structures/MessageEmbed.js +++ b/src/structures/MessageEmbed.js @@ -132,12 +132,13 @@ class MessageEmbed { proxyIconURL: data.footer.proxyIconURL || data.footer.proxy_icon_url, } : null; + /** + * The files of this embed + * @type {Array} + */ + this.files = []; + if (data.files) { - /** - * The files of this embed - * @type {?Object} - * @property {Array} files Files to attach - */ this.files = data.files.map(file => { if (file instanceof MessageAttachment) { return typeof file.file === 'string' ? file.file : Util.cloneObject(file.file); @@ -198,11 +199,8 @@ class MessageEmbed { * @returns {MessageEmbed} */ attachFiles(files) { - if (this.files) this.files = this.files.concat(files); - else this.files = files; - for (let file of files) { - if (file instanceof MessageAttachment) file = file.file; - } + files = files.map(file => file instanceof MessageAttachment ? file.file : file); + this.files = this.files.concat(files); return this; }