feat(MessageEmbed): change toJSON method to return an api-compatible object (#3813)

This commit is contained in:
SpaceEEC
2020-02-23 20:42:47 +01:00
committed by GitHub
parent b727f6c1b9
commit 4ec01ddef5
3 changed files with 3 additions and 10 deletions

View File

@@ -152,7 +152,7 @@ class APIMessage {
} else if (this.options.embed) {
embedLikes.push(this.options.embed);
}
const embeds = embedLikes.map(e => new MessageEmbed(e)._apiTransform());
const embeds = embedLikes.map(e => new MessageEmbed(e).toJSON());
let username;
let avatarURL;

View File

@@ -317,16 +317,11 @@ class MessageEmbed {
return this;
}
toJSON() {
return Util.flatten(this, { hexColor: true });
}
/**
* Transforms the embed object to be processed.
* Transforms the embed to a plain object.
* @returns {Object} The raw data of this embed
* @private
*/
_apiTransform() {
toJSON() {
return {
title: this.title,
type: 'rich',

2
typings/index.d.ts vendored
View File

@@ -1051,8 +1051,6 @@ declare module 'discord.js' {
export class MessageEmbed {
constructor(data?: MessageEmbed | MessageEmbedOptions);
private _apiTransform(): MessageEmbedOptions;
public author: { name?: string; url?: string; iconURL?: string; proxyIconURL?: string } | null;
public color: number;
public readonly createdAt: Date | null;