diff --git a/.vscode/settings.json b/.vscode/settings.json index 838be63d6465..7f5067db8d03 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,9 +9,9 @@ "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.codeActionsOnSave": { - "source.organizeImports": false, - "source.fixAll.eslint": true, - "source.fixAll": true + "source.organizeImports": "never", + "source.fixAll.eslint": "explicit", + "source.fixAll": "explicit" }, "editor.trimAutoWhitespace": false, "files.associations": { diff --git a/packages/discord.js/src/structures/EmbedBuilder.js b/packages/discord.js/src/structures/EmbedBuilder.js index 10e445ce5ff7..d307870a54ab 100644 --- a/packages/discord.js/src/structures/EmbedBuilder.js +++ b/packages/discord.js/src/structures/EmbedBuilder.js @@ -12,6 +12,7 @@ const { resolveColor } = require('../util/Util'); class EmbedBuilder extends BuildersEmbed { constructor(data) { super(toSnakeCase(data)); + this._id = null; } /** @@ -23,6 +24,13 @@ class EmbedBuilder extends BuildersEmbed { return super.setColor(color && resolveColor(color)); } + setID(id){ + this.id = id; + return { + id: this + }; + } + /** * Creates a new embed builder from JSON data * @param {EmbedBuilder|Embed|APIEmbed} other The other data @@ -40,6 +48,14 @@ class EmbedBuilder extends BuildersEmbed { get length() { return embedLength(this.data); } + toJSON() { + const baseData = super.toJSON(); + if (this.id !== null) { + baseData.ID = this._id; + } + return baseData; + } + } module.exports = EmbedBuilder;