Пытаюсь сделать команду, которая будет выводить ссылку на аватарку пользователя, который будет упомянут.
Пример:
<avatar @Niro
, где Niro - это пользователь, у которого мы и хотим взять ссылку на его аватарку.
Получилось что-то такое, но не работает, а просто выдает undefined:
module.exports = {
name : "avatar",
description : "Эта функция позволит Вам-узнать ссылку на аватарку пользователя.",
async execute(message, args) {
if (args.length > 1) new Error('Только 1 или 0');
if (!args.length) {
return message.channel.send(`Ваша аватарка: ${message.author.displayAvatarURL}`)
}
if (!message.mentions.users.size) new Error('Упомините ~@~ пользователя');
console.log(message.mentions.users)
return message.channel.send(`А вот ссылка:${message.mentions.users.displayAvatarURL}`)
}
}
Скорее всего я не правильно написал message.mentions.users.displayAvatarURL, наверное это нужно написать как-то по другому.
В консоли выдает только вот это.Collection [Map] {
'645703812501209101' => ClientUser {
id: '645703812501209101',
bot: true,
username: 'Niro',
discriminator: '0124',
avatar: 'aa63416d9e5114775ce94d462a317737',
lastMessageID: null,
lastMessageChannelID: null,
verified: undefined,
mfaEnabled: null,
_typing: Map {}
}
}
Где avatar я понятия и не имею, что это. Не думаю,что это и есть предполагаемая ссылка.