MyBot Guía

Inicio/Bienvenida

Instalación y uso de un editor de código

Creación de su cuenta App y de Bot

Instalación de Discord.js y Node.js

En marcha su primer Bot

Usando un prefix

Usando mensajes Embeds

Usando Argumentos

Ejemplos

Usando Eventos

Usando Colecciones ◄

Usando Roles

Introducción a un Bot de musica/audio


Comprensión de las colecciones

En esta página veremos las colecciones y cómo usarlas para obtener datos de varias partes de la Discord API.

Una colección es una clase de utilidad que almacena datos, son la estructura de datos Javascript Map( ) con métodos de utilidad adicionales. Esto se utiliza a lo largo de discord.js en lugar de un Arrays para cualquier cosa que tenga un ID, para mejorar considerablemente el rendimiento y la facilidad de uso.

Clases que incluyen colecciones:



Colecciones por ID

Para obtener cualquier cosa por ID podemos utilizar Collection.get(id), Por ejemplo:



Filtrar colecciones

Las colecciones también tienen una forma personalizada de filtrar su contenido con una función anónima:


let servidoresgrandes = client.guilds.filter(g => g.memberCount > 100);
       

Nombre Descripcion
.filter( ) Devuelve una nueva colección que contiene sólo elementos del filtro, en este caso servidores con más de 100 miembros.


Mapeo de colecciones

Una gran cosa que usted puede hacer con una colección es agarrar datos específicos de ella con map( ), que es útil al enumerar la materia.

Toma una función que devuelve una cadena. Su resultado es una matriz de todas las cadenas devueltas por cada elemento.

Ejemplo: vamos a obtener una lista completa de todos los servidores donde el bot está, por nombre:


const servernombres = client.guilds.map(g => g.name).join("\n");
        

Nombre Descripcion
.join( ) Es un método de matriz, que vincula todas las entradas entre sí, obtenemos una lista agradable de todos los servidores. ¡Ordenado!

También podemos obtener una cadena más personalizada de un usuario:


const tags  =  client.users.map(u =>  `${u.username}#${u.discriminator}`).join(", ");
        



Combinación y encadenamiento de colecciones

En muchos casos, se puede encadenar métodos juntos para un código realmente limpio. Por ejemplo, esta es una lista delimitada por comas de todos los servidores pequeños en donde esta su bot:


const serverpequeños = client.guilds.filter(g => g.memberCount < 10).map(g => g.name).join("\n");
        

Para ver todos los métodos de colección Discord.js, consulte la documentacion discord.js que describen los métodos nativos más notablemente.


Siguiente.



Si tiene alguna pregunta y/o duda después de leer esta guía, ingrese al servidor guía en Discord: MyBOT - Server guía.

Sitio web github/Crater