discord:py在特定角色列表中的最高角色

时间:2020-07-17 01:14:59

标签: discord.py

如何在某些角色中扮演用户的最高角色? 例如,我具有以下类别的角色:

我希望当我去查看用户的信息时,他们中扮演的最高角色是什么?

1 个答案:

答案 0 :(得分:1)

您可以反转Member.roles并找到第一个匹配项:

@bot.command()
async def my_highest_role(ctx):
    highest = discord.utils.find(lambda role: role in my_roles, reversed(ctx.author.roles))
    if highest:
        await ctx.send(highest.name)
    else:
        await ctx.send("No such role")