使用 discord js bot 删除 Discord 频道后,它仍然存在

时间:2021-07-09 07:49:08

标签: javascript discord discord.js

我最近遇到了一个非常奇怪的问题。我正在制作一个机器人,它可以创建频道、更改其权限、删除它们。但是,当我使用机器人删除频道时,该频道仍处于幽灵模式(我这样称呼它):您无法加入、更改权限或删除它。几个小时后,他们不再高兴,但仍然很烦人。

删除代码的一部分:

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;

0 个答案:

没有答案