Uso de mensajes embed
Un embed es un tipo de mensaje con una interfaz fluida con muchas propiedades para la creación de un mensaje. Teniendo encuenta que no tendrán la misma apariencia en los moviles.
Algunas reglas de embeds que tienes que saber:
- Al menos un campo de estar presente.
- Cada campo es opcional.
- Ningún campo puede estar vacío, nulo o no definido
Son reglas necesarias para una buena inserción de un mensaje de tipo embed.
Hay 2 maneras de crear un mensaje de tipo embed. La primera, es mediante el constructor MessageEmbed, veamos.
Usando el constructor Message embed
El constructor MessageEmbed, se podria decir que la manera mas simple para crear un mensaje de tipo embed.
Se aplican las mismas reglas mencionadas. De hecho, el constructor es sólo un acceso directo para obtener el mismo objeto.
Ejemplo: 2
Descripción del codigo agregado |
---|
Creamos una variable llamada embed, sera nuestro constructor Embed que tendra los campos agregados. |
Cada campo agregado tiene una pequeña descripción de uso, son opcionales y al menos debe de tener un campo o funcion agregado. |
Usamos la variable embed que contiene los campos agregados y lo envimos a un canal como un objeto. |
La función setTimestamp() toma un objeto Date, por defecto la fecha actual del sistema que se muestra en el pie de página del embed y addBlankField() generan campos en blanco, util para crear espacios entre campos. |
Resultado:
Usando objetos por campo para embed
Los campos dentro de los embeds son realmente agradables cada campo puede tener un título y un valor, y los campos también se pueden apilar por columnas.
Ejemplo 3: usando objetos básicos.
Es muy importante que cada llave "{ }" ó parentecis "( )" abierta debe de de cerrarce al final.
Descripción del codigo agregado |
---|
Dentro del un comando nuevo, utilizamos el metodo send() del evento message y creamos un objeto embed, similar a la estructura de un archivo .json. y utilizamos el objeto color que determina el color de la barra a la izquierda de un embed, y el objeto description el contenido principal del mensaje. |
Resultado:
Ejemplo 4: usando objetos más complejo.
Un ejemplo más complejo de un embed que tiene muchos campos diferentes, así como iconos y un pie de página:
Resultado: