如何从服务器上的所有内容中删除一个角色?

时间:2021-03-29 18:40:16

标签: python discord.py

我有一个代码可以从服务器上的每个人中删除一个角色,但它不起作用: 当我输入一个命令时,bot 只是忽略它,cmd 中没有任何内容,bot 也不做任何事情

代码 -

intents = discord.Intents()
intents.members = True

@client.command()
async def clearrole(ctx):
    
    role = discord.utils.get(ctx.guild.roles, id = 795410455848812565)
    members = ctx.guild.members
   
    
    for member in members:
        if role in member.roles:
            await member.remove_roles(role)

1 个答案:

答案 0 :(得分:0)

确保已启用意图,否则您的机器人可能无法获取服务器所有成员的列表:https://discordpy.readthedocs.io/en/latest/intents.html

然后,在你的服务器中输入<@795410455848812565>,确保id确实对应一个角色,应该转化为角色提及,否则ID错误