当我使用我的机器人时,我使用此代码更改了它的头像,并将图片作为附件,但是当我使用链接时,它让我无法读取未定义的 url 的属性client.on("message", async message =>{if(message.content.startsWith(prefix + "profile")){ var image = message.attachments.first().url;client.user.setAvatar(image);message.reply("You have changed the Avatar")} });
1 回答

郎朗坤
TA贡献1921条经验 获得超9个赞
确保邮件始终带有附件,或者如果没有附件,请不要尝试设置头像。您可以通过使用以下内容来确保:
if(!message.attachments.first() || message.attachments.first() == undefined) return
如果没有找到附件,这将不会执行它之后的任何代码。
如果您有一个指向您想要使用的头像的链接并直接从代码中更改它,您可以在您的client.on("ready")
部分中添加这样的内容:
client.user.setAvatar('URLGoesHere')
添加回答
举报
0/150
提交
取消