[英]How do I disconnect a user from a voice channel in discord.js?
我不知道如何让用户离开语音通道。
我正在尝试进行验证,除了离开语音通道部分之外,我已经完成了所有设置。
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();
}
});
我没有收到任何错误,但它应该断开我与语音通道的连接,但不能?
您可以让机器人创建一个新的语音频道,将用户移动到新创建的语音频道,删除该频道,从而使用户断开连接
let randomnumber = Math.floor(Math.random() * 9000 + 1000)
await receivedMessage.guild.createChannel(`voice-kick-${randomnumber}`, "voice")
await vcUser.setVoiceChannel(receivedMessage.guild.channels.find(r => r.name === `voice-kick-${randomnumber}`))
receivedMessage.guild.channels.find(r => r.name === `voice-${randomnumber}`).delete()
正在添加 randomnumber 命令以在 VC 中生成一个随机数,以便没有任何具有相同名称的 VC!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.