2017-10-20 11 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

使用しているPythonのバージョンは?あなたはそれが働いていないという意味ですか?エラーがありますか、またはユーザーに管理者ロールを追加するだけで自動的に失敗しますか? –

+0

私はこのエラーが発生しています:メンバーは必須の引数です。私が使ってみると!@userを与える – Sarp

答えて

1

まず、ctxとmemberの間に '*'を追加する必要があります。次に、ロール変数でサーバーインスタンスを参照する必要があります。これは 'ctx.server'でなければなりません。それとは別に、それはうまくいくはずです。将来の参照のためのちょうどヒント;あなたのdiscord.Userインスタンスをメンバーとして指定しないでください。これはちょっと混乱するかもしれません。これ以上の問題があれば、私に連絡してください。

関連する問題