Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

To remove a user from a voice channel in Discord.js, you can use the voiceStateUpdate event and the VoiceState#setChannel() method. Here's an example:

client.on('voiceStateUpdate', (oldState, newState) => {
  // Check if user left a voice channel
  if (oldState.channel && !newState.channel) {
    // Remove user from voice channel
    oldState.setChannel(null)
      .catch(console.error);
  }
});

This code listens for when a user's voice state updates (e.g. joining/leaving/moving channels) and checks if the user left a voice channel (i.e. oldState.channel exists but newState.channel doesn't). If so, it uses the setChannel() method to remove the user from the channel.

Note that you'll need to have the GUILD_VOICE_STATES intent enabled for your bot in order to receive voice state updates.