2017-06-15 7 views
0

私はこのサイトを発見したばかりで、誰かが私を助けてくれるのか疑問に思った。私は本当にこのタイトルが適切かどうかはわかりませんが、それは瞬間です。 !メンバー@Dudeコマンドを入力するとき、私はすべてのエラーが表示されていないので、Python Discord BOT。シンプルだが迷惑なエラー

@client.command(pass_context=True) 
async def member(self, *, member: discord.Member = None, role : discord.Role = None): 
    if member is None: 
     await client.say("You need to tag someone!") 
    elif role is None: 
     await client.say("You need to tag a role to add!") 
    else: 
     await client.add_roles(member, role) 
     await client.say("Role added!") 

私はそれが非常によく、「作業」だと思う:

だから、私はこのようなコードを持っています。 BOTは私に、追加する役割にタグを付ける必要があることだけを伝えます。しかし!追加するロールにタグを付けると、機能しません。事実、問題は、私がタグ付けした役割がメンバーの名前の一部であるとBOTが考えていることです。たぶんそれはエラーでより良いでしょう。 The error I told you about is one the last line of this image.

ご覧のとおり、メンバーが見つかりませんでした。しかし、2番目のIDが役割の1つとされています。私は間違って何をしていますか?私はdiscord.pyで本当に悪いので、もし誰かが私を助けることができれば、彼はとても素敵でしょう! :)

(これはオフトピックである場合は、1つが解決されたとき、私はいつも別のものを得るためにも、私の悪い英語のため申し訳ありませんし、申し訳ありませんが、それは、私はこれらのエラーにうんざりしてるだけのことです。)

EDIT:私はこれを修正しましたが、今はpermsエラーが発生します。 "禁止:FORBIDDEN(ステータスコード:403):不足しているアクセス許可"

+0

、あなたがに依頼する場合があります低くなければならない「ミッシング権限:FORBIDDEN(状態コード:403)禁止」サーバーの不一致](https://discord.gg/0SBTUU1wZTXZNJPa)、彼らは有用な文書を書いていない。 – codeiscool

答えて

1

ボット管理役割のアクセス許可を与えていることを確認してください。それがない場合は、ロールを追加または削除することはできません。また、追加する役割よりも役割階層の方がボットの方が上位であることを確認してください。

0

私はこれを修正しましたが、今はパーマエラーが表示されます。 [

ボットがサーバー上Manage Roles権限を持っている必要がありますし、追加する役割がボットのトップ役割