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