diff --git a/src/structures/MessageEmbed.js b/src/structures/MessageEmbed.js index 50f3c2d90..f844ff125 100644 --- a/src/structures/MessageEmbed.js +++ b/src/structures/MessageEmbed.js @@ -44,6 +44,13 @@ class MessageEmbed { */ this.thumbnail = new MessageEmbedThumbnail(this, data.thumbnail); } + if (data.author) { + /** + * The author of this embed, if there is one + * @type {MessageEmbedAuthor} + */ + this.author = new MessageEmbedAuthor(this, data.author); + } if (data.provider) { /** * The provider of this embed, if there is one @@ -118,4 +125,31 @@ class MessageEmbedProvider { } } +/** + * Represents a Author for a Message embed + */ +class MessageEmbedAuthor { + constructor(embed, data) { + /** + * The embed this author is part of + * @type {MessageEmbed} + */ + this.embed = embed; + this.setup(data); + } + + setup(data) { + /** + * The name of this author + * @type {string} + */ + this.name = data.name; + /** + * The URL of this author + * @type {string} + */ + this.url = data.url; + } +} + module.exports = MessageEmbed;