首页 > 解决方案 > 如何删除用户在 Discord 上删除的类别的频道?

问题描述

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

提前致谢。

标签: discordcategoriesdiscord.pychannels

解决方案


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

@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()

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


推荐阅读