2017-08-05 3 views
0

コードからURLを取得:私はDiscord.js - のNode.jsとdiscord.jsで提出した画像

[MessageAttachment 
    {..., 
    url: '..png', 
    ...} 
] 
+0

「Attachment [0] .url'」にする必要があります。私はノードや不一致にあまり慣れていませんが、コンソール出力から、 'Attachment'は配列のようです。 – Nisarg

+0

うまくいけば、私はJavaScriptの配列にはあまりよく慣れていない、ありがとう – KevHau

+0

あなたはようこそ!私はちょうど将来の訪問者のためにこれらの詳細を述べる答えを掲示した。 – Nisarg

答えて

0

から文字列を取得しますどのように

client.on('message', function(message){ 
    // if (message.author.client) return; 
    var Attachment = (message.attachments).array(); 
    console.log(Attachment); //outputs array 
    console.log(Attachment.url); //undefined 
    console.log(Attachment.MessageAttachment); //undefined 
    console.log(Attachment.MessageAttachment['url']); //error 
}); 

output of "console.log(Attachment);"

コンソールのスクリーンショットから、Attachmentはオブジェクトではなく配列であるようです。したがって、その配列から最初の要素にアクセスし、次にurlプロパティにアクセスする必要があります。このように:複数の添付ファイルを持つ可能性がある場合

Attachment[0].url 

また、あなたがforforEachループを使用してそれらを反復処理することができます。このようなもの:

Attachment.forEach(function(attachment) { 
    console.log(attachment.url); 
}) 
関連する問題