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
Introducción a un Bot de musica/audio
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:
Para obtener cualquier cosa por ID podemos utilizar Collection.get(id), Por ejemplo:
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. |
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(", ");
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.
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