2017-09-19 3 views
-1

私は不協和音を作っているので、誰かにコマンドを使うために必要な役割が必要になるようにする方法を知りたい。誰かにコマンドを使用する役割が必要になる方法を教えてください。

@bot.command(pass_context = True) 
@commands.cooldown(1, 30, commands.BucketType.user) 
async def test(ctx): 
if commands.has_role("| Premium |"): 
    msg = ["test", "test2"] 
    await bot.send_message(ctx.message.author,            
    random.choice(msg)) 

commands.has_role場合は私にあるため、これを行うための正しい方法を提示してください(「|プレミアム|」):使用、ユーザーのロールの名前に基づいてチェックを追加するには、右

+0

ええと...この正確な質問は、今朝は広すぎると言われていますか?閉鎖時に質問を削除して再投稿すると、アカウントがスパマーとしてマークされ、質問がブロックされます。 – squaswin

+0

@squaswin私は自分自身のポストlmaoにフラグを付けました –

+0

@squaswinと私はそれを変更し、サンプルプログラムを追加しました...それは広範ではありません –

答えて

1

ではありませんcommands.has_role()またはcommands.has_any_role()デコレータ。

@bot.command() 
@commands.has_any_role("Premium") 
async def test(): 
    pass 
+0

私は彼らができるようにしたいものを作成した後どのように私はエラーメッセージを追加する彼らはpermsを持っています –

+0

あなたの作品は完璧ですが、私はそれのためのエラーメッセージを作る方法を知る必要があります@ suquaswin –

+0

私はextユーザーではありませんが、[on_command_error](https:// github .com/Rapptz/discord.py/blob/async/discord/ext/commands/bot.py#L286)、[CheckFailure]のインスタンスを確認します(https://github.com/Rapptz/discord.py/blob/ – squaswin

関連する問題