如何删除用户在 Discord 上删除的类别的频道?

How to delete the channels of a category deleted by the user on Discord?

我想删除用户在 Discord 上删除的类别的所有频道,使用 python。 我刚刚找到这个函数 on_guild_channel_delete(channel) 但它不能正常工作,因为在删除类别后找到了频道。

提前致谢。

如果您打算在自己的服务器上使用该机器人,并且您的所有频道都属于任何类别,则可以使用这种方式:

@client.event
async def on_guild_channel_delete(channel):
    for chn in channel.guild.channels:
        if not chn.category and not isinstance(chn, discord.channel.CategoryChannel):
            await i.delete()

这样,删除一个类别或频道时,它会删除所有没有类别的频道。这不是一个完美的解决方案,但据我所知,这是唯一的方法。