discord - 如何删除用户在 Discord 上删除的类别的频道?
问题描述
我想使用 python 删除用户在 Discord 上删除的所有类别的频道。我刚刚在_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()
这样,当一个类别或频道被删除时,它将删除所有没有类别的频道。这不是一个完美的解决方案,但据我所知,这是做到这一点的唯一方法。
推荐阅读
- python - 如何在 pandas 中执行滚动求和和乘法?
- vb.net - 使用我们的 Web 应用程序实现 Docusign API
- nuxt.js - NuxtJS SSR - Cloudflare 防火墙
- node.js - 如何使用用户 ID 保存 req.body 对象
- r - 将 data.frame 中的部分数据乘以另一个 data.frame 中的值
- python - Python 3“IndexError:弹出索引超出范围”
- c# - 返回接口时是否存在性能损失?
- python - 如何使用日期时间在python中使用if命令检查工作日
- reactjs - 使用 useReducer 在两个组件之间共享状态
- amazon-web-services - AWS CLI S3 同步从阵列中排除文件夹