diff --git a/discord.11.4-dev.js b/discord.11.4-dev.js
index 9e74dbad..4646623a 100644
--- a/discord.11.4-dev.js
+++ b/discord.11.4-dev.js
@@ -1637,7 +1637,7 @@ eval("const Collector = __webpack_require__(/*! ./interfaces/Collector */ \"./sr
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (function(module, exports) {
-eval("/**\n * Represents an embed in a message (image/video preview, rich embed, etc.)\n * This class is only used for *recieved* embeds. If you wish to send one, use the {@link RichEmbed} class.\n */\nclass MessageEmbed {\n constructor(message, data) {\n /**\n * The client that instantiated this embed\n * @name MessageEmbed#client\n * @type {Client}\n * @readonly\n */\n Object.defineProperty(this, 'client', { value: message.client });\n\n /**\n * The message this embed is part of\n * @type {Message}\n */\n this.message = message;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The type of this embed\n * @type {string}\n */\n this.type = data.type;\n\n /**\n * The title of this embed\n * @type {?string}\n */\n this.title = data.title;\n\n /**\n * The description of this embed\n * @type {?string}\n */\n this.description = data.description;\n\n /**\n * The URL of this embed\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The color of the embed\n * @type {number}\n */\n this.color = data.color;\n\n /**\n * The fields of this embed\n * @type {MessageEmbedField[]}\n */\n this.fields = [];\n if (data.fields) for (const field of data.fields) this.fields.push(new MessageEmbedField(this, field));\n\n /**\n * The timestamp of this embed\n * @type {number}\n */\n this.timestamp = data.timestamp;\n\n /**\n * The thumbnail of this embed\n * @type {?MessageEmbedThumbnail}\n */\n this.thumbnail = data.thumbnail ? new MessageEmbedThumbnail(this, data.thumbnail) : null;\n\n /**\n * The image of this embed\n * @type {?MessageEmbedImage}\n */\n this.image = data.image ? new MessageEmbedImage(this, data.image) : null;\n\n /**\n * The video of this embed\n * @type {?MessageEmbedVideo}\n */\n this.video = data.video ? new MessageEmbedVideo(this, data.video) : null;\n\n /**\n * The author of this embed\n * @type {?MessageEmbedAuthor}\n */\n this.author = data.author ? new MessageEmbedAuthor(this, data.author) : null;\n\n /**\n * The provider of this embed\n * @type {?MessageEmbedProvider}\n */\n this.provider = data.provider ? new MessageEmbedProvider(this, data.provider) : null;\n\n /**\n * The footer of this embed\n * @type {?MessageEmbedFooter}\n */\n this.footer = data.footer ? new MessageEmbedFooter(this, data.footer) : null;\n }\n\n /**\n * The date this embed was created\n * @type {Date}\n * @readonly\n */\n get createdAt() {\n return new Date(this.createdTimestamp);\n }\n\n /**\n * The hexadecimal version of the embed color, with a leading hash\n * @type {?string}\n * @readonly\n */\n get hexColor() {\n if (!this.color) return null;\n let col = this.color.toString(16);\n while (col.length < 6) col = `0${col}`;\n return `#${col}`;\n }\n}\n\n/**\n * Represents a thumbnail for a message embed.\n */\nclass MessageEmbedThumbnail {\n constructor(embed, data) {\n /**\n * The embed this thumbnail is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The URL for this thumbnail\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The Proxy URL for this thumbnail\n * @type {string}\n */\n this.proxyURL = data.proxy_url;\n\n /**\n * The height of the thumbnail\n * @type {number}\n */\n this.height = data.height;\n\n /**\n * The width of the thumbnail\n * @type {number}\n */\n this.width = data.width;\n }\n}\n\n/**\n * Represents an image for a message embed.\n */\nclass MessageEmbedImage {\n constructor(embed, data) {\n /**\n * The embed this image is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The URL for this image\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The Proxy URL for this image\n * @type {string}\n */\n this.proxyURL = data.proxy_url;\n\n /**\n * The height of the image\n * @type {number}\n */\n this.height = data.height;\n\n /**\n * The width of the image\n * @type {number}\n */\n this.width = data.width;\n }\n}\n\n/**\n * Represents a video for a message embed.\n */\nclass MessageEmbedVideo {\n constructor(embed, data) {\n /**\n * The embed this video is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The source URL for this video\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The height of the video\n * @type {number}\n */\n this.height = data.height;\n\n /**\n * The width of the video\n * @type {number}\n */\n this.width = data.width;\n }\n}\n\n/**\n * Represents a provider for a message embed.\n */\nclass MessageEmbedProvider {\n constructor(embed, data) {\n /**\n * The embed this provider is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The name of this provider\n * @type {string}\n */\n this.name = data.name;\n\n /**\n * The URL of this provider\n * @type {string}\n */\n this.url = data.url;\n }\n}\n\n/**\n * Represents an author for a message embed.\n */\nclass MessageEmbedAuthor {\n constructor(embed, data) {\n /**\n * The embed this author is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The name of this author\n * @type {string}\n */\n this.name = data.name;\n\n /**\n * The URL of this author\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The icon URL of this author\n * @type {string}\n */\n this.iconURL = data.icon_url;\n }\n}\n\n/**\n * Represents a field for a message embed.\n */\nclass MessageEmbedField {\n constructor(embed, data) {\n /**\n * The embed this footer is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The name of this field\n * @type {string}\n */\n this.name = data.name;\n\n /**\n * The value of this field\n * @type {string}\n */\n this.value = data.value;\n\n /**\n * If this field is displayed inline\n * @type {boolean}\n */\n this.inline = data.inline;\n }\n}\n\n/**\n * Represents the footer of a message embed.\n */\nclass MessageEmbedFooter {\n constructor(embed, data) {\n /**\n * The embed this footer is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The text in this footer\n * @type {string}\n */\n this.text = data.text;\n\n /**\n * The icon URL of this footer\n * @type {string}\n */\n this.iconURL = data.icon_url;\n\n /**\n * The proxy icon URL of this footer\n * @type {string}\n */\n this.proxyIconUrl = data.proxy_icon_url;\n }\n}\n\nMessageEmbed.Thumbnail = MessageEmbedThumbnail;\nMessageEmbed.Image = MessageEmbedImage;\nMessageEmbed.Video = MessageEmbedVideo;\nMessageEmbed.Provider = MessageEmbedProvider;\nMessageEmbed.Author = MessageEmbedAuthor;\nMessageEmbed.Field = MessageEmbedField;\nMessageEmbed.Footer = MessageEmbedFooter;\n\nmodule.exports = MessageEmbed;\n\n\n//# sourceURL=webpack:///./src/structures/MessageEmbed.js?");
+eval("/**\n * Represents an embed in a message (image/video preview, rich embed, etc.)\n * This class is only used for *received* embeds. If you wish to send one, use the {@link RichEmbed} class.\n */\nclass MessageEmbed {\n constructor(message, data) {\n /**\n * The client that instantiated this embed\n * @name MessageEmbed#client\n * @type {Client}\n * @readonly\n */\n Object.defineProperty(this, 'client', { value: message.client });\n\n /**\n * The message this embed is part of\n * @type {Message}\n */\n this.message = message;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The type of this embed\n * @type {string}\n */\n this.type = data.type;\n\n /**\n * The title of this embed\n * @type {?string}\n */\n this.title = data.title;\n\n /**\n * The description of this embed\n * @type {?string}\n */\n this.description = data.description;\n\n /**\n * The URL of this embed\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The color of the embed\n * @type {number}\n */\n this.color = data.color;\n\n /**\n * The fields of this embed\n * @type {MessageEmbedField[]}\n */\n this.fields = [];\n if (data.fields) for (const field of data.fields) this.fields.push(new MessageEmbedField(this, field));\n\n /**\n * The timestamp of this embed\n * @type {number}\n */\n this.timestamp = data.timestamp;\n\n /**\n * The thumbnail of this embed\n * @type {?MessageEmbedThumbnail}\n */\n this.thumbnail = data.thumbnail ? new MessageEmbedThumbnail(this, data.thumbnail) : null;\n\n /**\n * The image of this embed\n * @type {?MessageEmbedImage}\n */\n this.image = data.image ? new MessageEmbedImage(this, data.image) : null;\n\n /**\n * The video of this embed\n * @type {?MessageEmbedVideo}\n */\n this.video = data.video ? new MessageEmbedVideo(this, data.video) : null;\n\n /**\n * The author of this embed\n * @type {?MessageEmbedAuthor}\n */\n this.author = data.author ? new MessageEmbedAuthor(this, data.author) : null;\n\n /**\n * The provider of this embed\n * @type {?MessageEmbedProvider}\n */\n this.provider = data.provider ? new MessageEmbedProvider(this, data.provider) : null;\n\n /**\n * The footer of this embed\n * @type {?MessageEmbedFooter}\n */\n this.footer = data.footer ? new MessageEmbedFooter(this, data.footer) : null;\n }\n\n /**\n * The date this embed was created\n * @type {Date}\n * @readonly\n */\n get createdAt() {\n return new Date(this.createdTimestamp);\n }\n\n /**\n * The hexadecimal version of the embed color, with a leading hash\n * @type {?string}\n * @readonly\n */\n get hexColor() {\n if (!this.color) return null;\n let col = this.color.toString(16);\n while (col.length < 6) col = `0${col}`;\n return `#${col}`;\n }\n}\n\n/**\n * Represents a thumbnail for a message embed.\n */\nclass MessageEmbedThumbnail {\n constructor(embed, data) {\n /**\n * The embed this thumbnail is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The URL for this thumbnail\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The Proxy URL for this thumbnail\n * @type {string}\n */\n this.proxyURL = data.proxy_url;\n\n /**\n * The height of the thumbnail\n * @type {number}\n */\n this.height = data.height;\n\n /**\n * The width of the thumbnail\n * @type {number}\n */\n this.width = data.width;\n }\n}\n\n/**\n * Represents an image for a message embed.\n */\nclass MessageEmbedImage {\n constructor(embed, data) {\n /**\n * The embed this image is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The URL for this image\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The Proxy URL for this image\n * @type {string}\n */\n this.proxyURL = data.proxy_url;\n\n /**\n * The height of the image\n * @type {number}\n */\n this.height = data.height;\n\n /**\n * The width of the image\n * @type {number}\n */\n this.width = data.width;\n }\n}\n\n/**\n * Represents a video for a message embed.\n */\nclass MessageEmbedVideo {\n constructor(embed, data) {\n /**\n * The embed this video is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The source URL for this video\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The height of the video\n * @type {number}\n */\n this.height = data.height;\n\n /**\n * The width of the video\n * @type {number}\n */\n this.width = data.width;\n }\n}\n\n/**\n * Represents a provider for a message embed.\n */\nclass MessageEmbedProvider {\n constructor(embed, data) {\n /**\n * The embed this provider is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The name of this provider\n * @type {string}\n */\n this.name = data.name;\n\n /**\n * The URL of this provider\n * @type {string}\n */\n this.url = data.url;\n }\n}\n\n/**\n * Represents an author for a message embed.\n */\nclass MessageEmbedAuthor {\n constructor(embed, data) {\n /**\n * The embed this author is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The name of this author\n * @type {string}\n */\n this.name = data.name;\n\n /**\n * The URL of this author\n * @type {string}\n */\n this.url = data.url;\n\n /**\n * The icon URL of this author\n * @type {string}\n */\n this.iconURL = data.icon_url;\n }\n}\n\n/**\n * Represents a field for a message embed.\n */\nclass MessageEmbedField {\n constructor(embed, data) {\n /**\n * The embed this footer is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The name of this field\n * @type {string}\n */\n this.name = data.name;\n\n /**\n * The value of this field\n * @type {string}\n */\n this.value = data.value;\n\n /**\n * If this field is displayed inline\n * @type {boolean}\n */\n this.inline = data.inline;\n }\n}\n\n/**\n * Represents the footer of a message embed.\n */\nclass MessageEmbedFooter {\n constructor(embed, data) {\n /**\n * The embed this footer is part of\n * @type {MessageEmbed}\n */\n this.embed = embed;\n\n this.setup(data);\n }\n\n setup(data) {\n /**\n * The text in this footer\n * @type {string}\n */\n this.text = data.text;\n\n /**\n * The icon URL of this footer\n * @type {string}\n */\n this.iconURL = data.icon_url;\n\n /**\n * The proxy icon URL of this footer\n * @type {string}\n */\n this.proxyIconUrl = data.proxy_icon_url;\n }\n}\n\nMessageEmbed.Thumbnail = MessageEmbedThumbnail;\nMessageEmbed.Image = MessageEmbedImage;\nMessageEmbed.Video = MessageEmbedVideo;\nMessageEmbed.Provider = MessageEmbedProvider;\nMessageEmbed.Author = MessageEmbedAuthor;\nMessageEmbed.Field = MessageEmbedField;\nMessageEmbed.Footer = MessageEmbedFooter;\n\nmodule.exports = MessageEmbed;\n\n\n//# sourceURL=webpack:///./src/structures/MessageEmbed.js?");
/***/ }),