【发布时间】:2020-10-07 06:51:21
【问题描述】:
所以,我目前正在为我的机器人开发一个“临时通道”模块。当某个等级的用户!newvc时,机器人会创建一个他们可以使用的私人语音频道,可以添加人,当所有人离开时,它会在一段时间后自动删除。
一切正常,但我发现了一个错误,我找不到它发生的原因。基本上,当您第一次使用该命令时,一切正常,通道已创建,您被添加并移至类别。但是,如果您再次使用它,假设一分钟后您不会被添加。该频道已创建,设置为私有,但您的 message.member 不会被添加。然后它又会又不会,你明白了吗?
老实说,我找不到它这样做的原因,我唯一能想到的就是与 Discord 的 API 有关。
这是我的代码
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))
仅供参考:我的 Discord.JS 版本是 11.4(由于工作没时间更新)
【问题讨论】:
标签: javascript node.js discord discord.js