Discord Js дает null avatarURL для участников сервера, которые имеют аватар по умолчанию - PullRequest
0 голосов
/ 06 февраля 2019

Вот мой код, который пытается получить доступ к аватару пользователя:

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

Приведенный выше код работает нормально, если это пользователь, который только что присоединился к серверу и настроил аватар, который отличается от настроек по умолчаниюаватар.Но для пользователей, у которых есть аватар по умолчанию для Discord, аватар и avatarURL равны нулю.

Так как мне заставить это работать для таких пользователей?

Кстати, это возможно, потому что боты типа https://welcomer.fun/ уже делают это.

Ответы [ 3 ]

0 голосов
/ 06 февраля 2019

Я думаю, что это нормально, нет аватара, нет URL. Если avatarURL равен нулю, тогда обработайте этот случай и вместо этого возьмите URL общего изображения

0 голосов
/ 07 февраля 2019

Если у пользователя нет аватара, его аватар по умолчанию будет его дискриминатором по модулю 5. Конечная точка аватара будет https://cdn.discordapp.com/embed/avatars/0.png со значением 0.

0 голосов
/ 06 февраля 2019

Вы можете использовать displayAvatarURL , который (в соответствии с документами) дает avatarURL, если у пользователя есть один набор, и, если нет, возвращает URL-адрес аватара по умолчанию.Пример кода:

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

Для свойства avatar я не думаю, что существует свойство displayAvatar или что-то подобное.Я проверил документы, но не смог найти ничего, связанного с этим

...