Embed

O que é a classe Embed?

A classe Embed é usada para criar mensagens ricas (embeds) com formato customizável.
É possível adicionar título, descrição, cor, autor, rodapé, thumbnail, imagem e campos.

Configurando uma Embed

Veja abaixo como criar uma embed com desestruturação:


// Exemplo básico de criação de embed
const Embed = require('./Embed');

const embed = new Embed()
  .setTitle("Título da Embed")
  .setDescription("Essa é a descrição da embed")
  .setColor("#3498db")
  .setAuthor("Autor", "https://example.com/icon.png")
  .setFooter("Rodapé", "https://example.com/footer-icon.png")
  .setThumbnail("https://example.com/thumbnail.png")
  .setImage("https://example.com/image.png")
  .addField("Campo 1", "Esse é o valor do campo 1")
  .addField("Campo 2", "Esse é o valor do campo 2", true)
  .addFields(
    { name: "Campo 3", value: "Valor do campo 3", inline: true },
    { name: "Campo 4", value: "Valor do campo 4", inline: true }
  );

console.log(embed.toJSON());
    

Veja abaixo como criar uma embed com objeto:


// Exemplo básico de criação de embed
const Embed = require('./Embed');

const embed = new Embed({
  title: "Titulo da Embed",
  description: "Essa é a descrição da embed",
  color: "#3498db",
  author: { name: "Autor", icon_url: "https://example.com/icon.png" },
  footer: { text: "Autor", icon_url: "https://example.com/icon.png" },
  thumbnail: "https://example.com/thumbnail.png",
  image: "https://example.com/image.png",
})

console.log(embed.toJSON());
    

Veja abaixo como criar uma embed com string:


// Exemplo básico de criação de embed
const Embed = require('./Embed');

const embed = new Embed(
"Titulo da Embed", 
"Essa é a descrição da embed", 
"#3498db",
{}, 
{}, 
"https://example.com/thumbnail.png", 
"https://example.com/image.png"
)

console.log(embed.toJSON());
    

Métodos

Definindo Título

Use setTitle(title) para definir o título da embed.


// Definindo título
embed.setTitle("Título da Embed");
      

Definindo Descrição

Use setDescription(description) para definir a descrição da embed.


// Definindo descrição
embed.setDescription("Essa é uma descrição detalhada.");
      

Definindo Cor

Use setColor(color) para definir a cor da embed (hexadecimal).


// Definindo cor
embed.setColor("#ff0000"); // Vermelho
      

Adicionando Campos

Use addField(name, value, inline) para adicionar campos à embed.


// Adicionando campos
embed.addField("Nome do Campo", "Valor do Campo", true);
      

Adicionando Múltiplos Campos

Use addFields(...fields) para adicionar vários campos de uma vez.


// Adicionando múltiplos campos
embed.addFields(
  { name: "Campo 1", value: "Valor 1", inline: true },
  { name: "Campo 2", value: "Valor 2", inline: false }
);
      

Definindo Autor

Use setAuthor(name, iconURL) para definir o autor da embed.


// Definindo autor
embed.setAuthor("Autor da Embed", "https://example.com/icon.png");
      

Definindo Thumbnail

Use setThumbnail(url) para definir a imagem de thumbnail.


// Definindo thumbnail
embed.setThumbnail("https://example.com/thumbnail.png");
      

Definindo Imagem

Use setImage(url) para definir a imagem principal da embed.


// Definindo imagem
embed.setImage("https://example.com/image.png");
      

Exportando para JSON

Use toJSON() para exportar os dados da embed em formato de objeto JSON.


// Exportando para JSON
console.log(embed.toJSON());
      

Exemplo Completo


// Criando uma embed completa
const embed = new Embed("Título da Embed", "Descrição aqui", "#00ff00")
  .setAuthor("Autor", "https://example.com/author-icon.png")
  .setFooter("Rodapé", "https://example.com/footer-icon.png")
  .setThumbnail("https://example.com/thumbnail.png")
  .setImage("https://example.com/image.png")
  .addField("Campo 1", "Valor 1", true)
  .addField("Campo 2", "Valor 2", false);

console.log(embed.toJSON());