Discord.py如何删除服务器中的所有角色

Posted

技术标签:

【中文标题】Discord.py如何删除服务器中的所有角色【英文标题】:Discord.py how to delete all roles in server 【发布时间】:2021-10-19 12:41:05 【问题描述】:

我正在尝试删除我的 discord 服务器中的所有角色,但这需要大量时间。所以我决定用discord.py bot 来完成这个任务,但是我得到了这个错误:

discord.errors.HTTPException: 400 Bad Request (error code: 50028): Invalid Role

这是我的代码:

@client.command()
async def delroles(ctx):
 for role in ctx.guild.roles:  
     await role.delete()

【问题讨论】:

【参考方案1】:

问题是所有用户都有一个名为@everyone的“隐形角色”,无法删除。

做:

async def delroles(ctx):
 for role in ctx.guild.roles:  
     try:  
        await role.delete()
     except:
        await ctx.send(f"Cannot delete role.name")

【讨论】:

非常感谢,兄弟)帮了大忙

以上是关于Discord.py如何删除服务器中的所有角色的主要内容,如果未能解决你的问题,请参考以下文章

如何将 discord.py remove_roles 用于多个角色? (作为参数的对象列表)

如何删除用户角色中的@everyone? (不和谐.py)

如何使用 discord.py 机器人,在他们加入 VC 时赋予用户角色并在他们离开时将其删除

Discord Py - 如何使用文本命令向公会的所有成员添加多个角色

如何在 discord.py 中给某人一个角色?

用户执行命令后,如何删除 discord.py 中的消息?