2017-11-02 10 views
-1

でコマンドを使用した人のDMする方法このコマンドを実行する人をDmに私のコードです:!が不和

私のコードは、誰かがない場合(これは一例です)されて行うことになっているもの
@client.command() 
async def test(pass_context=True): 
    await message.author.sendMessage("test") 

テスト彼らは何かを伝えるダイレクトメッセージを受け取るでしょう。私はこれを試してみると、私に教えてくれます:NameError:name 'message'は定義されていません。私はそれについて何をすべきか分かりません。

+1

?それは何をするためのものか?予想される結果と実際の結果は何ですか?何かエラーがありますか?何を試しましたか? – GrumpyCrouton

+0

細かいことができません。申し訳ありませんが、私のコードは誰かが(これは例です)!私はこれを試してみると、私に教えてくれます:NameError:name 'message'は定義されていません。私はそれについて何をすべきか分かりません。 – evega999

+0

エラーコードを検索してみてください。 [discord.py send \ _message ussage]の可能な複製(https://stackoverflow.com/questions/41970789/discord-py-send-message-ussage) – GrumpyCrouton

答えて

0
@client.command(pass_context=True) 
async def test(ctx): 
    await client.send_message(ctx.message.author, "test") 

コンテキストを渡しているときに、そのコンテキストを使用してメッセージの作成者に直接送信することができます。

あなたはまた、間違った場所にpass_context=Trueを使用している、それはあなたがは、それがを定義していない、コマンドを作成している場所である必要があります。

(すなわちctx.message.authorctx.message.channel)あなたのコードが間違って何