Итак, сейчас я работаю над модулем «временные каналы» для своего бота. Когда пользователь с определенным рангом делает !newvc
, бот создает частный голосовой канал, который они могут использовать, добавлять людей, и когда все уходят, он автоматически удаляется через некоторое время.
Все работало нормально. , но я заметил ошибку, из-за которой я не могу найти причину, по которой это происходит. По сути, когда вы впервые используете команду, все работает нормально, канал создается, вас добавляют, и он перемещается в категорию. Но если вы воспользуетесь им снова, допустим, через минуту вас не добавят. Канал создан, установлен как частный, но вы message.member не добавляете. Затем он снова работает и нет. Вы правильно поняли?
Я, честно говоря, не могу найти причину, по которой он это делает, и единственное, что я могу придумать, это что-то сделать с API Discord.
Вот мой код
let member = message.member
user = member.user
message.delete()
message.guild.createChannel(`⭐${member.user.username}'s Room`, 'voice', [{
id: message.guild.id,
deny: ['CONNECT', 'SPEAK', 'PRIORITY_SPEAKER']
}]).then(channel => {
channel.overwritePermissions(member, {
CONNECT: true,
USE_VAD: true,
PRIORITY_SPEAKER: true
})
channel.setParent('567718414454358026')
})
let privatevc = new Discord.RichEmbed()
.setDescription(':white_check_mark: Successfully created a voice channel!')
.setColor(config.green)
message.channel.send({ embed: privatevc }).then(msg => msg.delete(10000))
FYI: My Discord. JS версия - 11.4 (не успел обновить, из-за работы)