discord-vatron
Version:
Módulo para facilitar la interacción con la API de Discord
44 lines (36 loc) • 1.58 kB
JavaScript
const Coleccion = require('./Coleccion.js');
const Canal = require('./Canal.js');
module.exports = class CanalVoz extends Canal {
constructor(datos, bot) {
super(datos, bot);
this._datos = datos;
this._bot = bot;
this.limiteUsuarios = datos.user_limit || null;
}
editar(opciones) {
const promesa = new Promise((resolve, reject) => {
const opc = {
name: opciones.nombre || this.nombre,
position: opciones.posicion || this.posicion,
parent_id: opciones.categoria ? opciones.categoria.id || opciones.categoria : (this.categoria ? this.categoria.id : null),
user_limit: opciones.limiteUsuarios || this.limiteUsuarios || 0
};
request.patch({ url: `https://discord.com/api/v9/channels/${this.id}`, headers: { Authorization: 'Bot ' + this.bot.token, 'Content-Type': 'application/json' }, body: JSON.stringify(opc) })
.then(c => {
resolve(new CanalVoz(JSON.parse(c), this.bot));
})
.catch(err => {
reject('[DISCORD-VATRON] ' + errores[err.statusCode] || err.message);
});
});
return promesa;
}
get miembros() {
const col = new Coleccion();
const estados = this.servidor.estadosVoz.filtrar(x => x.canal.id == this.id);
for(var e of estados.array()) {
col.set(e.miembro.usuario.id, e.miembro);
}
return col;
}
}