2017-10-20 5 views
-1

Je souhaite attribuer un rôle existant à un utilisateur. J'ai essayé avec ce code, mais il ne fonctionne pas:Comment puis-je donner un rôle existant à un utilisateur avec mention?

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

Je suis en train de faire une commande pour donner le rôle d'administrateur à un utilisateur.

+0

Quelle version de Python utilisez-vous? Que voulez-vous dire que ça ne marche pas? Y a-t-il une erreur ou est-ce que l'ajout du rôle d'administrateur à l'utilisateur est silencieux? –

+0

Je reçois cette erreur: member est un argument obligatoire manquant. quand j'essaie d'utiliser! – Sarp

Répondre

1

D'abord, vous devez ajouter '*' entre ctx et membre. Vous devez ensuite référencer l'instance de serveur dans la variable de rôle. Cela devrait être 'ctx.server'. En dehors de cela, cela devrait fonctionner. Juste un conseil pour référence future; Ne nommez pas votre instance discord.User en tant que membre, car cela peut être un peu déroutant. Cela devrait être, s'il y a d'autres problèmes, s'il vous plaît contactez-moi.