我最近遇到了一个非常奇怪的问题。我正在制作一个机器人,它可以创建频道、更改其权限、删除它们。但是,当我使用机器人删除频道时,该频道仍处于幽灵模式(我这样称呼它):您无法加入、更改权限或删除它。几个小时后,他们不再高兴,但仍然很烦人。
删除代码的一部分:
case 'leave':
setTimeout(function () {
for (let i = 0; i < Joinedmembers.length; i += 1) {
if (message.author.username === Joinedmembers[i].Player) {
console.log("Found player");
for (let a = 0; a < rooms.length; a += 1) {
if (message.author.username + rooms[a].RoomName === Joinedmembers[i].PlayerAndRoomName) {
console.log(Joinedmembers);
Joinedmembers.splice(i, 1);
rooms[a].Members -= 1;
const fetchedChannel = message.member.guild.channels.cache.find(name => name.name === rooms[a].RoomName)
fetchedChannel.updateOverwrite(message.member, {
VIEW_CHANNEL: false
})
console.log(Joinedmembers + "Removed player");
message.channel.send("@" + message.author.username + " You have succesfully left the room! :slight_smile:")
break;
}
}
}
}
for (let a = 0; a < rooms.length; a += 1) {
if (rooms[a].Members === 0) {
const fetchedChannel = message.member.guild.channels.cache.find(name => name.name === rooms[a].RoomName)
fetchedChannel.delete();
rooms.splice(rooms[a], 1);
console.log("Rooms has been spliced" + rooms);
console.log(rooms + "Removing room...");
message.channel.send("Because no one was in the room, the room has been deleted :wastebasket:.");
break;
}
}
}, 5000);
break;