मैं अपने डिस्कॉर्ड बॉट को आरईएसटी एपीआई के साथ एक अनुलग्नक को उलटने की कोशिश कर रहा हूं लेकिन मुझे नहीं पता कि "${message.author.avatarURL}" को कैसे बदला जाए ताकि यह उपयोगकर्ता के अवतार के बजाय संदेश अनुलग्नक का पता लगा सके। मुझे क्या करना चाहिए?

else if (message.content.toLowerCase() === 'invert'){
    let link = `https://some-random-api.ml/canvas/invert/?avatar=${message.author.avatarURL({ format: 'png'})}`
    let attachment = new MessageAttachment(link, 'invert.png');
    message.channel.send(attachment);
}
0
lIP_ 17 जिंदा 2021, 15:41

1 उत्तर

सबसे बढ़िया उत्तर

संदेश#संलग्नक

message.attachments एक मैसेज ऑब्जेक्ट प्रॉपर्टी है जो मैसेज के अंदर सभी अटैचमेंट ऑब्जेक्ट्स की एक सरणी लौटाती है। यह जानते हुए कि अब हम पहला संदेश अनुलग्नक प्राप्त कर सकते हैं और निम्न कोड का उपयोग करके उसका URL प्राप्त कर सकते हैं:

else if (message.content.toLowerCase() === 'invert'){
  const attachmentURL = message.attachments.first();
  if (!attachmentURL) return message.reply('Please provide an image!');
  let link = `https://some-random-api.ml/canvas/invert/?avatar=${attachmentURL.url}`
  let attachment = new MessageAttachment(link, 'invert.png');
  message.channel.send(attachment);
}
0
Itamar S 17 जिंदा 2021, 16:03