我怎样才能做到只有具有特定角色的成员才能执行命令?

时间:2021-01-06 02:51:06

标签: python python-3.x discord discord.py discord.py-rewrite

我的问题似乎很常见,但这次有一个转折。我需要它来要求一个角色和一个特定角色,而不仅仅是少数角色之一。这是我试过但不起作用的代码

@bot.command()
@commands.has_any_role("Buffalo Bills")
@commands.has_any_role("Franchise Owner", "General Manager", "Head Coach", "Assistant Coach")

然后是我的其余命令。

1 个答案:

答案 0 :(得分:2)

所以这是您可以做到的一种方法。使用 @commands.has_role()@commands.has_any_role,您可以确保用户具有一个特定的角色以及给定的角色之一。

@client.command()
@commands.has_role('Must Have Role')
@commands.has_any_role('Role One', 'Role Two')
async def role_test(ctx):
    await ctx.send("Hey this worked") 
# This would only send if the user has 'Must Have Role' and either 'Role One' or 'Role Two'

Working Image