Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

204
Vistas
Desconectar a un usuario de VC con un ID de usuario discord.js

Me está costando entender la documentación de discord.js. Estoy buscando que mi bot desconecte a un usuario en función de su ID de usuario.

Mi código sería idealmente algo como esto:

 function disconnectUser(userID){ userID.disconnect(); return; }

El código que he probado es variaciones de:

 function disconnectUser(userID){ userID.VoiceState.disconnect(); return; }

Y me sale el error:

 TypeError: Cannot read properties of undefined (reading 'disconnect')

Cualquier ayuda sería muy apreciada :)

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Discordia.js v13

Simplemente necesita buscar al miembro y llamar al método voiceState#disconnect() en ellos de la siguiente manera:

 async function disconnect(userID){ let user = await client.users.fetch(userID) user.voice.disconnect(); }

Para llamarlo, simplemente necesita pasar un copo de nieve (ID de usuario) como parámetro de la función de la siguiente manera:

 disconnect(1234567890123456);

Discordia.js v12

El método voiceState#disconnect() se llamaba voiceState#kick() en v12, por lo tanto, tendría que realizar los cambios adecuados si estuviera en v12.

Al igual que:

 async function disconnect(userID){ let user = await client.users.fetch(userID) user.voice.kick(); }
about 4 years ago · Juan Pablo Isaza Denunciar

0

La voz no es un atributo de "usuarios", es solo un miembro de "guild.members". "guild.members" se crea cuando un usuario se une a un VC y se accede a él a través de un mensaje o una interacción. En mi caso, usando comandos de barra inclinada, obtuve el gremio al pasar la interacción a la función desconectarUsuario(). La función de desconexión de trabajo funciona de la siguiente manera:

 async function disconnectUser(userID, interaction){ let user = await interaction.guild.members.fetch(userID); user.voice.disconnect(); }

Donde la interacción es esencialmente lo mismo que el mensaje.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda