Итак, я пытаюсь написать сценарий команды, вдохновленной командой Dyno «-avatar», которая просто создает встраивание, которое отвечает на команду, содержащую URL-адрес изображения вашего профиля. Я спросил еще пару человек и заменил свой код их предложениями, но все еще получаю ошибки, есть идеи? Кодовая группа:

   if (arguments.length == 1) {
    let userID = args.includes('<@!') ? args.replace('<@!', '').replace('>', '')
        : args.includes('<@') ? args.replace('<@', '').replace('<', '') : '';

    if (userID == ' ') {
        receivedMessage.reply('Invalid user ID or mention.');
        return;
    }

    receivedMessage.guild.cache.fetchMember(userID).then(member => {
        receivedMessage.channel.send({embed: {
            color: 3447003,
            author: {
              name: receivedMessage.author.username,
              icon_url: receivedMessage.author.avatarURL
            },
            title: userID.user.username + "'s" + " Avatar",
            image: {
                url: userID.user.avatarURL(),
            }
        }});   
    }).catch(() => {
        receivedMessage.channel.send('Could not find a member with the given ID or mention!');
    });
}
0
TheCatCoder 9 Дек 2020 в 09:54

1 ответ

Лучший ответ

Вы можете получить упоминания участников, выполнив:

message.mentions.users.members;

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

message.mentions.users.members.first();
0
IllegalRazer 9 Дек 2020 в 07:18