I'm trying to create a command that creates a temporary voice channel that you can use and gets deleted after users leave it. Everything worked just fine until I came to the point of adding users to the channel. Normally adding one user isn't an issue, but I'm trying to make it add multiple people at the same time, so you could do !vc @user1 @user2 @user3. . . etc. This is my code:
let member = message.member
user = member.user
const allowed = message.mentions.members.first()
message.delete()
message.guild.createChannel(`${member.user.username}'s Room`, 'voice', [{
id: message.guild.id,
deny: ['CONNECT', 'USE_VAD']
}]).then(channel => {
channel.setParent('567718414454358026')
channel.overwritePermissions(member, {
CONNECT: true,
USE_VAD: true,
PRIORITY_SPEAKER: true
})
for (const allowedMember in allowed) {
channel.overwritePermissions(allowedMember, {
CONNECT: true,
USE_VAD: true,
})
}
});
let privatevc = new Discord.RichEmbed()
.setDescription(':white_check_mark: Successfully created a :lock: **private** voice channel!')
.setColor(config.green)
await message.channel.send({ embed: privatevc }).then(msg => msg.delete(10000));
The for (const allowedMember in allowed) is the part I'm stuck on and can't get it to work to loop for every member mentioneded.
Therefore, I'd really appreciate any help possible. Thank you in advance. :)