Compresión de los eventos de discordjs
Ya hemos visto algunos eventos en el capítulo de en marcha tu primer BOT, como el evento message manejador de mensajes para los argumentos donde estan nuestros comandos y funciones, tambien el evento ready que se activa al iniciar su BOT.
Echemos un vistazo a algunos de los eventos de discordjs, junto con unos ejemplo.
NOTA: Cada evento es independiente, no debe estar uno dentro de otro.
Estructura de los eventos, ejemplo:
Si tiene problemas con estos pasos, puede mirar el video en youtube y seguir los siguientes Pasos eventos en discordjs, luego vuelve.
El evento ready y su importancia
Ready es el evento inicializador de discord.js, cuanto mas servidores este su bot, toma mas tiempo en cargar e iniciar. Cualquier código que desee ejecutar en el arranque que requiera acceso a la varible client, tendrá que estar dentro de este evento.
Ejemplo del metodo setPresence dentro del evento ready, usando client:
Ejemplo: 7
Si tiene problemas con estos pasos, puede mirar el video en youtube y seguir los siguientes Pasos el evento ready, luego vuelve.
Detectando a nuevos miembros: evento 'guildMemberAdd'
Otro evento útil y muy utilizado es guildMemberAdd , que se activa cada vez que un miembro nuevo se une al servidor en donde esta su BOT. Verás esto en servidores pequeños: un BOT da la bienvenida a cada miembro en un canal o por privado.
En este ejemplo tenemos que indicarle en donde queremos que envie el mensaje de bienvenida, si sera por un canal nesecitamos el ID del canal, puede visitar nuestro servidor soporte en Discord para consultar como obtener el ID de un canal.
Ejemplo: 8
Detectando miembros salientes: evento 'guildMemberRemove'
A direfencia del evento guildMemberAdd, el evento guildMemberRemove se activa cuando un miembro sale de un servidor.
Ejemplo: 9
Detectando mensajes eliminados: evento 'messageDelete'
El evento messageDelete se activa cuando un miembro elimina un mensaje de un canal.
Ejemplo: 10
Eventos de errores y depuraciones
Sí, los bots fallan a veces. Y sí, la libreria discord.js también puede! para prevenir errores usamos los eventos error, warn, debug.
Estos eventos capturaran todo los mensajes de salida de discord.js en tu consola, Esto incluye errores, avisos y mensajes de depuración.
Ejemplo: 11
Los eventos de salida son opcionales tu decides si agregarlos.
¿Que hay con los otros eventos?
Veamos: el evento guildBanAdd toma dos parametros para registrar al miembro que fue baneado de un servidor, roleCreate toma un parametro para obtener los elementos del rol creado y asi tenemos mas de 10 eventos utiles que pueden ser de gran ayuda para su BOT.
Ver todos los eventos disponibles de la clase Client de discord.js, Guía Events BOT.