Discord.js 无法使用message.attachments.first().url读取未定义的属性“url”

Discord.js 无法使用message.attachments.first().url读取未定义的属性“url”,discord.js,Discord.js,我想获取Discord频道上发布的附件的URL。 URL已被记录,但会引发此错误: url=message.attachments.first.url; ^ TypeError:无法读取未定义的属性“url” 在客户端。C:\…\discord\tutbot\index.js:34:38 这是我当前的代码: client.onmessage,message=>{ 如果message.channel.id!=595178696118108190返回; var content=message.con

我想获取Discord频道上发布的附件的URL。 URL已被记录,但会引发此错误:

url=message.attachments.first.url; ^ TypeError:无法读取未定义的属性“url” 在客户端。C:\…\discord\tutbot\index.js:34:38 这是我当前的代码:

client.onmessage,message=>{ 如果message.channel.id!=595178696118108190返回; var content=message.content; var-url; url=message.attachments.first.url; console.loghaha+url; };
如果邮件中没有附件,则message.attachments将为空。然后将返回未定义。当您尝试读取预期附件的url属性时,会抛出错误,因为它未定义

在读取预期属性之前,请检查以确保存在附件

client.onmessage,message=>{ 如果message.channel.id!==595178696118108190返回; 如果message.attachments.size!==0{//存在附件。 const firstAttachment=message.attachments.first; log`haha${firstAttachment.url}`; } };