Discord Js为具有默认化身的服务器成员提供空化身

Discord Js为具有默认化身的服务器成员提供空化身,discord,discord.js,Discord,Discord.js,以下是我试图访问用户化身的代码: Client.on("guildMemberAdd", newMember => { console.log("Welcomed member avatar: " + newMember.user.avatar); console.log("Welcomed member avatarURL: " + newMember.user.avatarURL); }); 如果用户刚刚加入服务器并设置了不同于discord默认化身的化身,则上述代码

以下是我试图访问用户化身的代码:

Client.on("guildMemberAdd", newMember => {
    console.log("Welcomed member avatar: " + newMember.user.avatar);
    console.log("Welcomed member avatarURL: " + newMember.user.avatarURL);
});
如果用户刚刚加入服务器并设置了不同于discord默认化身的化身,则上述代码可以正常工作。 但是对于拥有discord默认化身的用户,化身和化身都是空的

那么,我如何让这些用户使用它呢

顺便说一句,这是可能的,因为像机器人一样的机器人已经在这样做了。

你可以使用,如果用户有一个设置,它(根据文档)会给出化身URL,如果没有,则会返回默认的化身URL。示例代码:

Client.on("guildMemberAdd", newMember => {
    console.log("Welcomed member avatarURL: " + newMember.user.displayAvatarURL);
});

对于
avatar
属性,我认为没有
displayAvatar
属性或类似的东西。我已经检查了文档,但找不到任何与之相关的内容

我认为这是正常的,没有头像,没有url
如果avatarURL为空,则处理此情况并获取通用图像的url,如果用户没有化身,则其默认化身将是其鉴别器模5。化身端点的值为0。

对于那些好奇的人来说,这是如何在Python中实现的(discord.py


离题,但是
discord.py中的等价物是什么
# Returns .gif if it has been set (Nitro feature) else .png
# Returns default 0.png 1.png 2.png 3.png 4.png if no image set
str(person.avatar_url_as(static_format='png'))