Discord Js 为具有默认头像的服务器成员提供 null avatarURL

rah*_*ver 2 discord discord.js

这是我尝试访问用户头像的代码:

Client.on("guildMemberAdd", newMember => {
    console.log("Welcomed member avatar: " + newMember.user.avatar);
    console.log("Welcomed member avatarURL: " + newMember.user.avatarURL);
});
Run Code Online (Sandbox Code Playgroud)

如果用户刚刚加入服务器并设置了与 discord 的默认头像不同的头像,则上面的代码可以正常工作。但是对于拥有discord默认头像的用户,avatar和avatarURL都为null。

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

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

小智 8

如果用户没有头像,他们的默认头像将是他们的鉴别器模 5。头像端点将是https://cdn.discordapp.com/embed/avatars/0.png,其中 0 是值。


T. *_*rks 5

如果用户有一组,您可以使用displayAvatarURL(根据文档)给出 avatarURL,如果没有,将返回默认的头像 URL。示例代码:

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

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