2017-09-23 1 views
1

確執ボットキックコマンド、私は司会者の役割が 私のキックコマンドを使用することができますだけという役割を使用してキックコマンドを設定することができますどのように

@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

問題を明確に明記してください。 –

+0

discord pyのドキュメントを参照し、チャネル – Bisquitue

+0

の管理者特権の行で何かを探します。Discord.pyのドキュメントはcommands.extをカバーしていません。あなたはそれについて学ぶためにgithubレポを見なければなりません。 – squaswin

答えて

1

あなたは、発信者が特定の権限を持っていることを確認するためにcommands.has_permissionsデコレータを使用することができます。

警告の言葉だけ
@client.command(...) 
@commands.has_permissions(kick_members=True) 
async def kick(ctx, ...): 
    pass 

しかし、機能のドキュメンテーション文字列に応じて、その代わりにすべて任意の必要な権限を持つユーザーをチェックします。
bot_has_permissionsチェックを追加して、実際にユーザーを蹴ることができることを確認することもおすすめします。

関連する問題