Definindo Título
Use setTitle(title)
para definir o título da embed.
// Definindo título
embed.setTitle("Título da 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.
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());
Use setTitle(title)
para definir o título da embed.
// Definindo título
embed.setTitle("Título da Embed");
Use setDescription(description)
para definir a descrição da embed.
// Definindo descrição
embed.setDescription("Essa é uma descrição detalhada.");
Use setColor(color)
para definir a cor da embed (hexadecimal).
// Definindo cor
embed.setColor("#ff0000"); // Vermelho
Use addField(name, value, inline)
para adicionar campos à embed.
// Adicionando campos
embed.addField("Nome do Campo", "Valor do Campo", true);
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 }
);
Use setAuthor(name, iconURL)
para definir o autor da embed.
// Definindo autor
embed.setAuthor("Autor da Embed", "https://example.com/icon.png");
Use setFooter(text, iconURL)
para definir o rodapé da embed.
// Definindo rodapé
embed.setFooter("Texto do Rodapé", "https://example.com/footer-icon.png");
Use setThumbnail(url)
para definir a imagem de thumbnail.
// Definindo thumbnail
embed.setThumbnail("https://example.com/thumbnail.png");
Use setImage(url)
para definir a imagem principal da embed.
// Definindo imagem
embed.setImage("https://example.com/image.png");
Use toJSON()
para exportar os dados da embed em formato de objeto JSON.
// Exportando para JSON
console.log(embed.toJSON());
// 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());