首页 > 解决方案 > bot如何从用户python中删除所有角色

问题描述

您好我想知道如何从所有用户中删除所有角色。如果您有任何想法,请告诉我我已经尝试过此代码,但没有成功。

@client.command(pass_context=True)
async def rl(ctx):
    guild=ctx.message.guild
    for member in tuple(guild.members):
        try:
            await removeRoles(all)
        except:
            continue

标签: pythonbotsdiscordroles

解决方案


removeRoles()不是函数。我曾经member.roles得到一个列表,discord.Role然后将其解压缩到member.remove_roles().

此外,您不需要将其设为元组。

这是最终代码:

@client.command(pass_context=True)
async def rl(ctx):
    guild = ctx.message.guild
    for member in guild.members:
        try:
            roles = member.roles
            await member.remove_roles(*roles)
        except:
            continue

推荐阅读