我不知道如何使用户离开语音通道。
我正在尝试进行验证,除离开语音通道部分外,所有设置均已完成。
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/