Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

287
Views
VoiceStates no actualiza discord.js

Estoy tratando de hacer un comando para mover todos los miembros en un canal de voz (en el que está el autor del comando) a otro (dado en el parámetro). Pero tengo un problema, VoiceState no se actualiza constantemente , conectar y cambiar de canal está bien, pero si me desconecto del canal de voz, el bot seguirá viendo mi VoiceState como si estuviera conectado.

 //The command file const Discord= require('discord.js'); const {SlashCommandBuilder} = require("@discordjs/builders"); module.exports = { data: new SlashCommandBuilder() .setName('move') .setDescription('Move all the members to a specific voice channel') .addChannelOption(option => option.setName('voicechannel') .setDescription('The voice channel to move everyone in') .setRequired(true)), async execute(interaction) { const author = interaction.member const voice = author.guild.voiceStates.cache console.log(voice.get(author.id)) console.log(interaction.options.get('voicechannel').channel.id) if (voice.get(author.id) == undefined || voice.get(author.id) == null){ await interaction.reply({content : 'You need to be in a voice channel first', ephemeral: true}) } else if (interaction.options.get('voicechannel').channel.id == voice.get(author.id).channelId) { await interaction.reply({content : 'Can\'t move to the same channel', ephemeral: true}) } else { await interaction.reply({content : 'ok', ephemeral: true}) ///TO IMPLEMENT CODE } }, };
 //my client constructor const client = new Discord.Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.GUILD_VOICE_STATES] });
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Asegúrese de tener la intención GUILD_VOICE_STATES establecida en la construcción del Cliente.

 const client: Client = new discord.Client({ intents: 641, });

Tuve un problema similar, donde el estado de los canales de voz se estableció cuando se inició el bot, pero nunca se actualizó.

Usé esta calculadora de intenciones para contener fácilmente todas las intenciones.

Echa un vistazo al preset 'music bot' en particular (641).

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!