我不知道如何使用户离开语音通道。

我正在尝试进行验证,除离开语音通道部分外,所有设置均已完成。

bot.on('voiceStateUpdate', (oldMember, newMember) => {
  let newUserChannel = newMember.voiceChannel
  let oldUserChannel = oldMember.voiceChannel
  var channel = bot.channels.get('614299678300831744');


  if(oldUserChannel === undefined && newUserChannel !== 615306755420717143) {
    channel.send(newMember + ' has been verified.');
    let role = newMember.guild.roles.find(role => role.name === "Verified");
    newMember.addRole(role);
    let verifyEmbed = new Discord.RichEmbed()
    .setAuthor("Verificaiton")
    .setDescription("You have been verified")
    .setFooter(newMember.guild.name)
    .setColor("#98AFC7")
    newMember.sendMessage(verifyEmbed);
    newMember.disconnect();
  }
});

我没有收到任何错误,但它应该使我与语音通道断开连接,但不能吗?

最佳答案

代替newMember.disconnect();使用newMember.setVoiceChannel(null);
这是相关的documentation

我在机器人上使用了它,并且效果很好。

关于javascript - 如何在discord.js中断开用户与语音 channel 的连接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57650739/

10-11 06:22