Javascript TypeError:无法读取属性';url';机器人问题的未定义化身

Javascript TypeError:无法读取属性';url';机器人问题的未定义化身,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,当我命令更改我的机器人头像时,我是这样做的: client.on(“消息”,异步消息=>{ if(message.content.startsWith(前缀+“profile”)){ var image=message.attachments.first().url; client.user.setAvatar(图像); } }); 但是,当我使用带有链接的命令来更改图片时,会出现此错误。因此,如果我想更改图片,我必须只使用附加图片,而不是图片链接。试试这个。看起来.first()函数不存在

当我命令更改我的机器人头像时,我是这样做的:

client.on(“消息”,异步消息=>{
if(message.content.startsWith(前缀+“profile”)){
var image=message.attachments.first().url;
client.user.setAvatar(图像);
}
});

但是,当我使用带有链接的命令来更改图片时,会出现此错误。因此,如果我想更改图片,我必须只使用附加图片,而不是图片链接。

试试这个。看起来.first()函数不存在

var image = message.attachments[0].url;

您不能使用
message.attachments
作为文件来更新您的机器人头像。 您需要先保存它,然后将其与修补程序一起上载到本地存储

consthttp=require('http');
常数fs=要求('fs');
client.on(“消息”,异步消息=>{
if(message.content.startsWith(前缀+“profile”)){
if(message.attachments.size==0)返回message.reply('您需要添加图像以更改机器人的化身')
让file=fs.createWriteStream(`./${message.attachments.array()[0].name}`);
let request=http.get(message.attachments.array()[0]。url,函数(响应){
管道(文件);
on('finish',function(){
client.user.setAvatar(`./${message.attachments.array()[0].name}`)
});
});
}
});

message.attachments.first()返回什么?这是文本的附件错误说它是
未定义的
,那么如何识别它呢??是否有var或const要输入?我会使用浏览器的devtools找出什么是
消息
,然后是
消息.附件
,等等。同样的问题当我更改第一个()bot甚至没有使用附件图片,它给了我同样的错误,但当我首先返回它()时,它返回使用附件图片,但问题是urliam是java脚本的新成员,因此可能有一些我不知道的东西understand@HazemKamel*javascript(一个词,当我使用它时,我必须把一张图片作为附件,我只想把链接和机器人更改图片到链接中的图片,你明白了吗?特别感谢代码输出图片,但可以添加一些允许url的条件。