2017-09-23 5 views
1

comment je peux mettre commande kick avec une utilisation de rôle juste que le rôle modérateur peut utiliser ma commande kick:Discorde Bot Coup de pied Commande

@client.command(pass_context = True) 
async def kick(ctx, userName: discord.User): 
    """Kick A User from server""" 
    await client.kick(userName) 
    await client.say("__**Successfully User Has Been Kicked!**__") 
+1

Veuillez articuler votre problème plus clairement. –

+0

Lisez la documentation discordance py, recherchez quelque chose dans les lignes des droits d'administrateur du canal – Bisquitue

+0

La documentation Discord.py ne couvre pas les commands.ext. Vous devez regarder le repo de github pour apprendre à ce sujet. – squaswin

Répondre

1

Vous pouvez utiliser le décorateur commands.has_permissions pour assurer l'appelant a une autorisation spécifique .

@client.command(...) 
@commands.has_permissions(kick_members=True) 
async def kick(ctx, ...): 
    pass 

Juste un mot d'avertissement cependant, selon la fonction docstring, il vérifie que l'utilisateur ait une autorisation nécessaire au lieu de tous.
Il est également recommandé d'ajouter le contrôle bot_has_permissions afin de vous assurer qu'il peut également lancer des utilisateurs.