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

如何删除用户在Discord上删除的类别的频道?,discord,categories,discord.py,channels,Discord,Categories,Discord.py,Channels,我想使用python删除用户在Discord上删除的类别的所有频道。 我刚刚在_guild_channel_delete(channel)上找到了这个函数,但它不能按我所希望的那样工作,因为这些频道是在类别被删除后找到的 提前感谢。如果您要在自己的服务器上使用该机器人,并且如果您的所有频道都属于任何类别,您可以使用这种方式: @client.event 通道上的异步定义删除(通道): 对于channel.guild.channels中的chn: 如果不是chn.category,也不是isins

我想使用python删除用户在Discord上删除的类别的所有频道。 我刚刚在_guild_channel_delete(channel)上找到了这个函数,但它不能按我所希望的那样工作,因为这些频道是在类别被删除后找到的


提前感谢。

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

@client.event
通道上的异步定义删除(通道):
对于channel.guild.channels中的chn:
如果不是chn.category,也不是isinstance(chn,discord.channel.CategoryChannel):
等待i.删除()

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

你能解释更多,你已经尝试了什么吗?是的,当然!我正在使用这个函数:
@commands.Cog.listener(“on_guild_channel_delete”)on_guild_channel_delete(self,channel):if type(channel)==CategoryChannel and channel.name==“CATEGORY name”:channels=channels.channels for channels in channels:wait chan.delete()
但此选项不会删除已删除类别的频道,因为这些频道已经是免费的。我想要的是按用户删除特定已删除类别的频道您会在您自己的服务器中使用该bot还是这将是一个公共bot?@Mr.dracker