discord-vatron
Version:
Módulo para facilitar la interacción con la API de Discord
43 lines (35 loc) • 1.54 kB
JavaScript
const Coleccion = require('./Coleccion.js');
module.exports = class Menciones extends Coleccion {
constructor(datos, bot, sv) {
super();
this._datos = datos;
this._bot = bot;
this.usuarios = new Coleccion();
this.miembros = new Coleccion();
this.roles = new Coleccion();
this.canales = new Coleccion();
if(datos.miembros && datos.miembros.length) {
for(var m of datos.miembros) {
const miembro = sv ? sv.miembros.has(m.id) ? sv.miembros.get(m.id) : null : null;
if(miembro) this.miembros.set(miembro.id, miembro);
const usuario = bot.usuarios.has(m.id) ? bot.usuarios.get(m.id) : null;
if(usuario) this.usuarios.set(usuario.id, usuario);
if(usuario) this.set(usuario.id, usuario);
}
}
if(datos.roles && datos.roles.length) {
for(var r of datos.roles) {
const role = sv ? sv.roles.has(r) ? sv.roles.get(r) : null : null;
if(role) this.roles.set(role.id, role);
if(role) this.set(role.id, role);
}
}
if(datos.canales && datos.canales.length) {
for(var c of datos.canales) {
const canal = sv ? sv.canales.has(c) ? sv.canales.get(c) : null : null;
if(canal) this.canales.set(canal.id, canal);
if(canal) this.set(canal.id, canal);
}
}
}
}