【问题标题】:How can I make discord.js bot detect an attachment如何让 discord.js 机器人检测附件
【发布时间】:2021-01-17 21:03:20
【问题描述】:
我正在尝试让我的 Discord 机器人使用 REST API 反转附件,但我不知道如何更改“${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);
}
【问题讨论】:
标签:
node.js
discord
discord.js
【解决方案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);
}