加入特定的VC时如何使Discord机器人创建新的VC [Javascript Discord.js]

时间:2020-04-29 16:58:43

标签: javascript discord.js

我有一个命令,该命令可创建具有一定权限的语音通道并将其归类。相反,我希望在加入名为“加入创建”的特定语音通道时创建语音通道,并在创建后将您移至新的语音通道。我还希望新的语音通道在所有人离开后自动删除。

我不太确定该怎么做,因此非常感谢您的帮助。这是命令的代码:

df_best = df.groupby('Type 1')['Total'].max()

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用voiceStateUpdate事件检测是否有人加入了Join to Create频道,然后使用guild.channels.create()创建一个新的语音频道,最后移动GuildMember(s )到该语音通道。

您的解决方案将是这样的:

client.on('voiceStateUpdate', (oldState, newState) => {
    if (newState.channel.name === 'Join to Create') { // You can also use `newState.channelID`
        newState.guild.channels.create("New Channel", {
            type: 'voice',
            parent: 'CATEGORY_ID'
        }).then(vc => {
            newState.setChannel(vc);
        })
    }
});