2017-10-20 8 views
-1

사용자에게 기존 역할을 부여하고 싶습니다. 이 코드를 사용해 보았지만 작동하지 않습니다.언급이있는 사용자에게 기존 역할을 어떻게 제공 할 수 있습니까?

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

사용자에게 관리 역할을 부여하는 명령을 작성하려고합니다.

+0

어떤 버전의 파이썬을 사용하고 있습니까? 작동하지 않는다 니 무슨 소리 니? 오류가 있습니까? 아니면 자동으로 사용자에게 관리 역할을 추가하지 못하고 있습니까? –

+0

이 오류가 발생합니다. 구성원은 필수 인수입니다. 사용하려고하면! @user – Sarp

답변

1

먼저 ctx와 회원 사이에 '*'를 추가해야합니다. 그런 다음 역할 변수에서 서버 인스턴스를 참조해야합니다. 이것은 'ctx.server'여야합니다. 그것과는 별도로 작동해야합니다. 미래 참고를위한 다만 끝; 당신의 불화의 이름을 말하지 마라. 약간 혼란 스러울 수 있기 때문에, 회원으로서의 사용자 인스턴스. 더 이상 문제가 있다면, 저에게 연락하십시오.