【发布时间】:2021-02-08 02:56:51
【问题描述】:
所以我目前正在进行最终更改,以便将我的机器人从 discord.js 11.4 更新到 12。
但是,我遇到了另一个与私人频道有关的问题,在一定时间后没有被删除。 我尝试将 voiceChannel 更改为 voice.channel,但不幸的是它没有工作。
这是我的代码:
bot.on("voiceStateUpdate", oldMember => {
deleteEmptyChannelAfterDelay(oldMember.voiceChannel);
});
function deleteEmptyChannelAfterDelay(voiceChannel, delayMS = 5000){
if(!voiceChannel) return;
if(voiceChannel.members.first()) return;
if(!voiceChannel.health) voiceChannel.health = 0;
voiceChannel.health += 1;
setTimeout(function(){ //queue channel for deletion and wait
if(!voiceChannel) return;
if(voiceChannel.members.first()) return;
voiceChannel.health -= 1;
if(voiceChannel.health > 0) return;
if(!voiceChannel.name.includes('\'s Room')) return;
voiceChannel.delete() //delete channel
.catch(error => console.log(error));
}, delayMS);
}
我尝试在 djs 指南和/或论坛上寻求帮助,但找不到任何帮助,所以我真的很想寻求任何可能的帮助!谢谢。
【问题讨论】:
-
尝试将您的参数更改为
(oldMember.voiceChannel, 5000)并让函数接收(voiceChannel, delayMS) -
遗憾的是,没有改变任何东西:/ 频道离开后仍然存在。
标签: javascript discord discord.js voice