Discord.py 我试图找出服务器中的某个成员是否具有特定的角色,然后从他那里删除该角色,但我不知道如何删除,在这里';代码是什么

Discord.py 我试图找出服务器中的某个成员是否具有特定的角色,然后从他那里删除该角色,但我不知道如何删除,在这里';代码是什么,discord.py,bots,Discord.py,Bots,当我尝试使用代码时,没有错误,但是bot不会发送具有角色的成员,也不会从该成员中删除角色,正如@Weylyn所说,如果没有准确命名为帕尔帕廷的角色,那么您的变量角色可能是无,如果是这样,您的if将始终被评估为False,因为None在任何列表中都不会为False,这可能就是您没有收到任何消息或错误的原因 另外,如果您没有启用成员意图,您的for可能无法工作(请检查此处)您能在控制台上打印角色吗?什么意思?检查角色不是None@client.command()异步定义查找(ctx):guild=c

当我尝试使用代码时,没有错误,但是bot不会发送具有角色的成员,也不会从该成员中删除角色

,正如@Weylyn所说,如果没有准确命名为
帕尔帕廷的角色,那么您的变量
角色
可能是
,如果是这样,您的if将始终被评估为
False
,因为
None在任何列表中都不会为False,这可能就是您没有收到任何消息或错误的原因


另外,如果您没有启用成员意图,您的
for
可能无法工作(请检查此处)

您能在控制台上打印
角色吗?什么意思?检查角色不是
None
@client.command()异步定义查找(ctx):guild=ctx.message.guild role=discord.utils.get(ctx.guild.roles,name=“帕尔帕廷”)if role==None:wait ctx.send(“boooooo”)else:for member.members:if role in member.roles:wait ctx.send(f'{member}')wait member.remove_role(role)
像这样吗?Weylyn要求的是在声明之后直接打印(role)
@client.command()
async def find(ctx):
    guild = ctx.message.guild
    role = discord.utils.get(ctx.guild.roles,name="Palpatin")
    for member in guild.members:
        if role in member.roles :
            await ctx.send(f'{member}')
            await member.remove_roles(role)