UNPKG

discord-vatron

Version:

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

44 lines (36 loc) 1.58 kB
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; } }