键入命令时,有没有机器人可以为用户赋予特定角色?

时间:2020-06-05 09:53:19

标签: discord discord.py discord.py-rewrite

我想做个测验。如果有人输入!answer之类的命令,则机器人将赋予一个角色,例如2级。下一次该人正确回答时,他们将获得下一个角色,例如3级。

1 个答案:

答案 0 :(得分:1)

使用discord.Member.add_roles()。因此,添加角色代码可能与此类似:

@client.command(name='give_me_role')
async def give_me_role(ctx):
    role = discord.utils.get(ctx.guild.roles, name='Level 2')
    try:
        await ctx.message.author.add_roles(role)
    except discord.errors.Forbidden:
        await ctx.send('I do not have the permissions, please try again')
    except AttributeError: # ctx.message.author is a `discord.User` object, they are not in the guild
        pass