UNPKG

discord-vatron

Version:

Módulo para facilitar la interacción con la API de Discord

43 lines (35 loc) 1.54 kB
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); } } } }