Saltearse al contenido

Clase BuildMessages

crea un fichero en el mismo directorio que el archivo donde se implementa la clase

msg.hello.ts
import { BuildMessages } from '@libs/build'
export default new BuildMessages({
messages: {
default: {
content: 'Hola {user_name}'
},
es: {
content: 'Hola {user_name}'
}
},
components: [[{ type: 'button', customId: 'setup' }]] // agregara un botón al mensaje
})

importa la instancia creada en el archivo donde se implementara.

command.hello.ts
import BuildCommand from '@core/build/BuildCommand'
import msgHello from './msg.hello'
// implementacion previa de un slash, botón, etc
export default new BuildCommand({
... // propiedades de la clase
execute(i) {
const { locale } = i
return msgHello.getMessage(locale, {}) // devuelve un mensaje de discord.js
}
}
PropiedadTipoDescripción
messagesRecord<Locale, MessageOptions>Objeto de mensajes
componentsComponent[]Arreglo de componentes

Esta propiedad es un objeto con las traducciones de los mensajes, cada uno de ellos es un objeto de mensajes con las traducciones en diferentes idiomas.

default es obligatorio y es el idioma principal la propiedad default es el idioma principal y la propiedad es es el idioma español. Te recomendamos mirar el contrato Locale de discord.js.

El objeto MessageOptions soporta las siguientes propiedades

EstadoPropiedadTipoDescripción
contentstringContenido del mensaje
embedsEmbed[]Arreglo de objetos de mensajes
filesFile[]Arreglo de objetos de archivos (no testeado)

El objeto Embed soporta las siguientes propiedades

EstadoPropiedadTipoDescripción
titlestringTítulo del mensaje
descriptionstringDescripción del mensaje
colorColorResolvableColor del mensaje
authorEmbedAuthorAutor del mensaje
footerEmbedFooterPie de página del mensaje
imagestringImagen del mensaje
thumbnailstringMiniatura del mensaje
videostringVídeo del mensaje
providerProviderProveedor del mensaje
timestampDateMarca de tiempo del mensaje
urlstringURL del mensaje

Esta propiedad es un arreglo de componentes que hacen referencia a los componentes.

PropiedadTipoDescripción
typestringTipo de componente
customIdstringID personalizada del componente

'button' \| 'menu' \| 'modal'

El ID personalizado del componente, por ejemplo setup o colorPointer