如何删除用户在 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()
这样,删除一个类别或频道时,它会删除所有没有类别的频道。这不是一个完美的解决方案,但据我所知,这是唯一的方法。
我想删除用户在 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()
这样,删除一个类别或频道时,它会删除所有没有类别的频道。这不是一个完美的解决方案,但据我所知,这是唯一的方法。