Javascript discord.js上新语音频道的默认位置

Javascript discord.js上新语音频道的默认位置,javascript,discord.js,Javascript,Discord.js,我制作了一个discord机器人,如果用户进入一个特定的语音频道,则会临时创建另一个语音频道,并将用户移入。但是机器人创建的通道进入discord服务器的顶部,进入“临时通道”。所以你可以在屏幕上看到我的问题,临时频道移动所有现有频道,如果服务器上有很多用户。。。这就产生了一个问题 我尝试使用createChannel()或clone(),它可以工作,但存在相同的问题 client.on('voiceStateUpdate', (oldMember, newMember) => {

我制作了一个discord机器人,如果用户进入一个特定的语音频道,则会临时创建另一个语音频道,并将用户移入。但是机器人创建的通道进入discord服务器的顶部,进入“临时通道”。所以你可以在屏幕上看到我的问题,临时频道移动所有现有频道,如果服务器上有很多用户。。。这就产生了一个问题

我尝试使用createChannel()或clone(),它可以工作,但存在相同的问题

client.on('voiceStateUpdate', (oldMember, newMember) => {
    const defaultCategory = '542554305194885120';
    const defaultCreate = '541105891248701450';
    if(newMember.voiceChannelID === defaultCreate){
    newMember.guild.createChannel(`Salon de ${newMember.user.username}`, 'voice')
        .then(tempChannel => {
            tempChannel.setParent(defaultCategory);
            newMember.setVoiceChannel(tempChannel.id);
        })
        .catch(console.error);
    }
});
我想在“临时频道”类别中创建一个频道,而不是先在discord服务器顶部创建频道,然后再进入该类别


感谢您的帮助。

我认为不可能直接作为类别频道的子频道创建频道。
没有任何与位置相关的选项。

我认为不可能直接作为类别频道的子频道创建频道。
没有任何与职位相关的选项。

更新:2020/12/22:您可以使用此软件包: 这是针对Discord.js的

client.on('voiceStateUpdate',(旧成员,新成员)=>{
//todo创建频道
if(newMember.voiceChannel!=null&&newMember.voiceChannel.name.startsWith(+')){
newMember.guild.createChannel(`-${newMember.displayName}`{
键入:“声音”,
父项:newMember.voiceChannel.parent
}).then(cloneChannel=>newMember.setVoiceChannel(cloneChannel))
}
//离开
if(oldMember.voiceChannel!=未定义){
if(oldMember.voiceChannel.name.startsWith('-')){
if(oldMember.voiceChannel.members.size==0){
oldMember.voiceChannel.delete()
}
else{//更改名称
让matchMember=oldMember.voiceChannel.members.find(x=>`-${x.displayName}`==oldMember.voiceChannel.name);
if(matchMember==null){
oldMember.voiceChannel.setName(`-${oldMember.voiceChannel.members.random().displayName}`)
}
}
}
}
});
感谢reddit vn的派

你需要这样一个创建频道
https://discord.js.org/#/docs/main/stable/class/VoiceChannel?scrollTo=clone

更新:2020/12/22:您可以使用此软件包: 这是针对Discord.js的

client.on('voiceStateUpdate',(旧成员,新成员)=>{
//todo创建频道
if(newMember.voiceChannel!=null&&newMember.voiceChannel.name.startsWith(+')){
newMember.guild.createChannel(`-${newMember.displayName}`{
键入:“声音”,
父项:newMember.voiceChannel.parent
}).then(cloneChannel=>newMember.setVoiceChannel(cloneChannel))
}
//离开
if(oldMember.voiceChannel!=未定义){
if(oldMember.voiceChannel.name.startsWith('-')){
if(oldMember.voiceChannel.members.size==0){
oldMember.voiceChannel.delete()
}
else{//更改名称
让matchMember=oldMember.voiceChannel.members.find(x=>`-${x.displayName}`==oldMember.voiceChannel.name);
if(matchMember==null){
oldMember.voiceChannel.setName(`-${oldMember.voiceChannel.members.random().displayName}`)
}
}
}
}
});
感谢reddit vn的派

你需要这样一个创建频道 和
https://discord.js.org/#/docs/main/stable/class/VoiceChannel?scrollTo=clone