如何在 discord.py 中赋予变量一个角色 - Discord Python

How to give a variable a role in discord.py - Discord Python

我想指定变量“role”是我创建的名为'testcom'的角色。因此,当我在 user.add_roles 中调用它时,它会给用户指定的角色。有什么帮助吗?谢谢。

@client.command(pass_context=True)
async def testcom(ctx, user: discord.Member):
    role = ##help here ##
    await user.add_roles(role)
    await ctx.send("done")
role = discord.utils.get(guild.roles,name="name_of_the_role_you_need")

这样 role 是一个包含 discord.Role 对象的变量。


您也可以通过int id:

获取角色
role = ctx.guild.get_role(0238023802302) # put your id

我建议你也阅读this gist的内容。

您需要从公会获取角色id:

@client.command(pass_context=True)
async def testcom(ctx, user: discord.Member):
    role = ctx.guild.get_role(role int here)
    await user.add_roles(role)
    await ctx.send("done")