如何让某人需要一个角色来使用命令?

时间:2017-09-19 15:31:51

标签: python discord discord.py

我正在制作一个不和谐机器人,我想知道如何让某人需要一个必需的角色才能使用命令。

@bot.command(pass_context = True)
@commands.cooldown(1, 30, commands.BucketType.user)
async def test(ctx):
if commands.has_role("| Premium |"):
    msg = ["test", "test2"]
    await bot.send_message(ctx.message.author,                                              
    random.choice(msg))

请告诉我正确的方法,因为如果commands.has_role(" | Premium |"):不正确

1 个答案:

答案 0 :(得分:1)

要根据用户角色的名称添加支票,请使用commands.has_role()commands.has_any_role()装饰器。

@bot.command()
@commands.has_any_role("Premium")
async def test():
    pass