如何提供给用户现有的角色?

如何提供给用户现有的角色?

问题描述:

我想给一个用户一个现有的角色。我试着用这段代码,但它不工作:如何提供给用户现有的角色?

@client.command() 
async def give(ctx, member: discord.User): 
    role = discord.utils.get(server.roles, name="admin") 
    await client.add_roles(member, role) 

我试图做一个命令给管理员角色给用户。

+0

您正在使用哪个版本的Python?你是什​​么意思,它不工作?是否有错误,还是仅仅是无法将管理员角色添加到用户? –

+0

我收到此错误:成员是缺少必需的参数。当我尝试使用!给@user – Sarp

首先,您必须在ctx和成员之间添加'*'。然后您必须在角色变量中引用服务器实例。这应该是'ctx.server'。除此之外它应该工作。只是提示未来的参考;不要将你的不和谐称为用户实例,因为它可能有点混乱。这应该是,如果还有其他问题,请与我联系。