问题描述
我想使用python删除用户在discord上删除的类别的所有频道。 我刚刚在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()
以此,当删除类别或频道时,它将删除所有没有类别的频道。这不是一个完美的解决方案,但据我所知,这是唯一的解决方法。