summaryrefslogtreecommitdiff
path: root/node_modules/discord.js/src/structures/MessageEmbed.js
diff options
context:
space:
mode:
author8cy <[email protected]>2020-04-03 02:48:28 -0700
committer8cy <[email protected]>2020-04-03 02:48:28 -0700
commitf9159ea2d994e14180fb02ab562f0119513e67cf (patch)
tree09d14cdf05456567156738b681379d4bccd64e5c /node_modules/discord.js/src/structures/MessageEmbed.js
parent2020/04/03, 02:42, V1.2.1 (diff)
downloads5nical-f9159ea2d994e14180fb02ab562f0119513e67cf.tar.xz
s5nical-f9159ea2d994e14180fb02ab562f0119513e67cf.zip
2020/04/03, 02:47, V1.2.2
Diffstat (limited to 'node_modules/discord.js/src/structures/MessageEmbed.js')
-rw-r--r--node_modules/discord.js/src/structures/MessageEmbed.js386
1 files changed, 0 insertions, 386 deletions
diff --git a/node_modules/discord.js/src/structures/MessageEmbed.js b/node_modules/discord.js/src/structures/MessageEmbed.js
deleted file mode 100644
index 2a87679..0000000
--- a/node_modules/discord.js/src/structures/MessageEmbed.js
+++ /dev/null
@@ -1,386 +0,0 @@
-/**
- * Represents an embed in a message (image/video preview, rich embed, etc.)
- * <info>This class is only used for *received* embeds. If you wish to send one, use the {@link RichEmbed} class.</info>
- */
-class MessageEmbed {
- constructor(message, data) {
- /**
- * The client that instantiated this embed
- * @name MessageEmbed#client
- * @type {Client}
- * @readonly
- */
- Object.defineProperty(this, 'client', { value: message.client });
-
- /**
- * The message this embed is part of
- * @type {Message}
- */
- this.message = message;
-
- this.setup(data);
- }
-
- setup(data) {
- /**
- * The type of this embed
- * @type {string}
- */
- this.type = data.type;
-
- /**
- * The title of this embed
- * @type {?string}
- */
- this.title = data.title;
-
- /**
- * The description of this embed
- * @type {?string}
- */
- this.description = data.description;
-
- /**
- * The URL of this embed
- * @type {string}
- */
- this.url = data.url;
-
- /**
- * The color of the embed
- * @type {number}
- */
- this.color = data.color;
-
- /**
- * The fields of this embed
- * @type {MessageEmbedField[]}
- */
- this.fields = [];
- if (data.fields) for (const field of data.fields) this.fields.push(new MessageEmbedField(this, field));
-
- /**
- * The timestamp of this embed
- * @type {number}
- */
- this.timestamp = data.timestamp;
-
- /**
- * The thumbnail of this embed
- * @type {?MessageEmbedThumbnail}
- */
- this.thumbnail = data.thumbnail ? new MessageEmbedThumbnail(this, data.thumbnail) : null;
-
- /**
- * The image of this embed
- * @type {?MessageEmbedImage}
- */
- this.image = data.image ? new MessageEmbedImage(this, data.image) : null;
-
- /**
- * The video of this embed
- * @type {?MessageEmbedVideo}
- */
- this.video = data.video ? new MessageEmbedVideo(this, data.video) : null;
-
- /**
- * The author of this embed
- * @type {?MessageEmbedAuthor}
- */
- this.author = data.author ? new MessageEmbedAuthor(this, data.author) : null;
-
- /**
- * The provider of this embed
- * @type {?MessageEmbedProvider}
- */
- this.provider = data.provider ? new MessageEmbedProvider(this, data.provider) : null;
-
- /**
- * The footer of this embed
- * @type {?MessageEmbedFooter}
- */
- this.footer = data.footer ? new MessageEmbedFooter(this, data.footer) : null;
- }
-
- /**
- * The date this embed was created
- * @type {Date}
- * @readonly
- */
- get createdAt() {
- return new Date(this.createdTimestamp);
- }
-
- /**
- * The hexadecimal version of the embed color, with a leading hash
- * @type {?string}
- * @readonly
- */
- get hexColor() {
- if (!this.color) return null;
- let col = this.color.toString(16);
- while (col.length < 6) col = `0${col}`;
- return `#${col}`;
- }
-}
-
-/**
- * Represents a thumbnail for a message embed.
- */
-class MessageEmbedThumbnail {
- constructor(embed, data) {
- /**
- * The embed this thumbnail is part of
- * @type {MessageEmbed}
- */
- this.embed = embed;
-
- this.setup(data);
- }
-
- setup(data) {
- /**
- * The URL for this thumbnail
- * @type {string}
- */
- this.url = data.url;
-
- /**
- * The Proxy URL for this thumbnail
- * @type {string}
- */
- this.proxyURL = data.proxy_url;
-
- /**
- * The height of the thumbnail
- * @type {number}
- */
- this.height = data.height;
-
- /**
- * The width of the thumbnail
- * @type {number}
- */
- this.width = data.width;
- }
-}
-
-/**
- * Represents an image for a message embed.
- */
-class MessageEmbedImage {
- constructor(embed, data) {
- /**
- * The embed this image is part of
- * @type {MessageEmbed}
- */
- this.embed = embed;
-
- this.setup(data);
- }
-
- setup(data) {
- /**
- * The URL for this image
- * @type {string}
- */
- this.url = data.url;
-
- /**
- * The Proxy URL for this image
- * @type {string}
- */
- this.proxyURL = data.proxy_url;
-
- /**
- * The height of the image
- * @type {number}
- */
- this.height = data.height;
-
- /**
- * The width of the image
- * @type {number}
- */
- this.width = data.width;
- }
-}
-
-/**
- * Represents a video for a message embed.
- */
-class MessageEmbedVideo {
- constructor(embed, data) {
- /**
- * The embed this video is part of
- * @type {MessageEmbed}
- */
- this.embed = embed;
-
- this.setup(data);
- }
-
- setup(data) {
- /**
- * The source URL for this video
- * @type {string}
- */
- this.url = data.url;
-
- /**
- * The height of the video
- * @type {number}
- */
- this.height = data.height;
-
- /**
- * The width of the video
- * @type {number}
- */
- this.width = data.width;
- }
-}
-
-/**
- * Represents a provider for a message embed.
- */
-class MessageEmbedProvider {
- constructor(embed, data) {
- /**
- * The embed this provider is part of
- * @type {MessageEmbed}
- */
- this.embed = embed;
-
- this.setup(data);
- }
-
- setup(data) {
- /**
- * The name of this provider
- * @type {string}
- */
- this.name = data.name;
-
- /**
- * The URL of this provider
- * @type {string}
- */
- this.url = data.url;
- }
-}
-
-/**
- * Represents an 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;
-
- /**
- * The icon URL of this author
- * @type {string}
- */
- this.iconURL = data.icon_url;
- }
-}
-
-/**
- * Represents a field for a message embed.
- */
-class MessageEmbedField {
- constructor(embed, data) {
- /**
- * The embed this footer is part of
- * @type {MessageEmbed}
- */
- this.embed = embed;
-
- this.setup(data);
- }
-
- setup(data) {
- /**
- * The name of this field
- * @type {string}
- */
- this.name = data.name;
-
- /**
- * The value of this field
- * @type {string}
- */
- this.value = data.value;
-
- /**
- * If this field is displayed inline
- * @type {boolean}
- */
- this.inline = data.inline;
- }
-}
-
-/**
- * Represents the footer of a message embed.
- */
-class MessageEmbedFooter {
- constructor(embed, data) {
- /**
- * The embed this footer is part of
- * @type {MessageEmbed}
- */
- this.embed = embed;
-
- this.setup(data);
- }
-
- setup(data) {
- /**
- * The text in this footer
- * @type {string}
- */
- this.text = data.text;
-
- /**
- * The icon URL of this footer
- * @type {string}
- */
- this.iconURL = data.icon_url;
-
- /**
- * The proxy icon URL of this footer
- * @type {string}
- */
- this.proxyIconUrl = data.proxy_icon_url;
- }
-}
-
-MessageEmbed.Thumbnail = MessageEmbedThumbnail;
-MessageEmbed.Image = MessageEmbedImage;
-MessageEmbed.Video = MessageEmbedVideo;
-MessageEmbed.Provider = MessageEmbedProvider;
-MessageEmbed.Author = MessageEmbedAuthor;
-MessageEmbed.Field = MessageEmbedField;
-MessageEmbed.Footer = MessageEmbedFooter;
-
-module.exports = MessageEmbed;