Options
All
  • Public
  • Public/Protected
  • All
Menu

Represents a rich embed in a message.

Hierarchy

  • MessageEmbed
    • Embed

Index

Constructors

  • Parameters

    • Optional embedResolvable: null | EmbedResolvable

      The embed resolvable.

    • options: Partial<EmbedOptions> = {}

      The options for the embed.

    • data: MessageEmbed | MessageEmbedOptions = {}

      The data of the embed.

    Returns Embed

Properties

author: null | MessageEmbedAuthor
color: null | number
createdAt: null | Date
description: null | string
fields: EmbedField[]
footer: null | MessageEmbedFooter
hexColor: null | `#${string}`
image: null | MessageEmbedImage
length: number
options: EmbedOptions
provider: null | MessageEmbedProvider
thumbnail: null | MessageEmbedThumbnail
timestamp: null | number
title: null | string
type: string
deprecated
url: null | string
video: null | MessageEmbedVideo

Methods

  • addField(name: string, value: string, inline?: boolean): Embed
  • Adds a field to the embed (max 25).

    Parameters

    • name: string

      The name of this field

    • value: string

      The value of this field

    • inline: boolean = false

      If this field will be displayed inline

    Returns Embed

    This?

  • addFields(...fields: EmbedFieldData[]): Embed
  • Adds fields to the embed (max 25).

    Parameters

    • Rest ...fields: EmbedFieldData[]

      The fields to add

    Returns Embed

    This?

  • equals(embed: MessageEmbed | APIEmbed): boolean
  • Parameters

    • embed: MessageEmbed | APIEmbed

    Returns boolean

  • Resolves an icon

    Parameters

    • resolvable: EmbedInput

      The resolvable to be resolved

    Returns string

    The resolved image url

  • Sets the author of this embed.

    Parameters

    Returns Embed

    {this}

  • setColor(color: ColorResolvable): Embed
  • Parameters

    • color: ColorResolvable

    Returns Embed

  • setDescription(description: string): Embed
  • Sets the description of this embed.

    Parameters

    • description: string

      The description

    Returns Embed

    This?

  • Sets the color of this embed to red

    Returns Embed

    This?

  • setFields(...fields: EmbedFieldData[] | EmbedFieldData[][]): Embed
  • Parameters

    • Rest ...fields: EmbedFieldData[] | EmbedFieldData[][]

    Returns Embed

  • Sets the footer of this embed.

    memberof

    Embed

    Parameters

    Returns Embed

    {this}

  • Sets the image of this embed.

    Parameters

    Returns Embed

    This?

  • setTemplate(user: User): void
  • Parameters

    • user: User

    Returns void

  • Sets the thumbnail of this embed.

    Parameters

    Returns Embed

    This?

  • setTimestamp(timestamp?: null | number | Date): Embed
  • Parameters

    • Optional timestamp: null | number | Date

    Returns Embed

  • setTitle(title: string): Embed
  • Sets the title of this embed.

    Parameters

    • title: string

      The title

    Returns Embed

    This?

  • setURL(url: string): Embed
  • Parameters

    • url: string

    Returns Embed

  • spliceFields(index: number, deleteCount: number, ...fields: EmbedFieldData[] | EmbedFieldData[][]): Embed
  • Parameters

    • index: number
    • deleteCount: number
    • Rest ...fields: EmbedFieldData[] | EmbedFieldData[][]

    Returns Embed

  • toJSON(): APIEmbed
  • Returns APIEmbed

  • hasSupport(resolvable: any): boolean
  • No idea what this does probably shouldn't touch it.

    static
    memberof

    Embed

    Parameters

    • resolvable: any

      The resolvable

    Returns boolean

    A Boolean

  • normalizeField(name: string, value: string, inline?: boolean): Required<EmbedFieldData>
  • Parameters

    • name: string
    • value: string
    • Optional inline: boolean

    Returns Required<EmbedFieldData>

  • normalizeFields(...fields: EmbedFieldData[] | EmbedFieldData[][]): Required<EmbedFieldData>[]
  • Parameters

    • Rest ...fields: EmbedFieldData[] | EmbedFieldData[][]

    Returns Required<EmbedFieldData>[]

  • Resolves a name

    Parameters

    • resolvable: EmbedInput

      The resolvable to be resolved

    Returns string

    The resolved name