@26DiDi12

TypeError: Cannot read property 'joinedAt' of undefined — в чём ошибка?

Вот код:
if (message.author.bot) return; // если автор сообщения - бот, ничего не происходит 

    if (message.author && !rUser) {
        let embed = new Discord.MessageEmbed() // создание ембед сообщения
        .setTitle(message.author.tag) // в тайтле имя автора 
        let status = ''
        switch (message.author.presence.status) { // проверка статусов 
        case 'online':
            status = 'онлайн :green_circle:'; break;   
            case 'idle':
                status = 'нет на месте :orange_circle:'; break;
                case 'offline':
                   status = 'нет в сети :black_circle:'; break;
                    case 'dnd':
                        status = 'не беспокоить :red_circle:'; break;
        }
        embed.setDescription(`**Ваш дискорд айди: **${message.author.id}
        **Ваш статус: **${status}
        **Дата создания аккаунта: **${message.author.createdAt.toLocaleDateString()}
        **Дата входа на сервер: **${message.member.joinedAt.toLocaleDateString()}
        `) // описание ембеда
        .setColor('BLACK') // рандомный цвет ембеда
        .setThumbnail(message.author.avatarURL()) // вставляем в ембед аватарку пользователя
        message.channel.send(embed) // отправляем сообщение в канал где была написана команда   
        return;
        };
    
        if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("У вас нет прав");
    
        if(!rUser) return bot.send("Пользователь не найден");
        if (rUser) {
            let embed1 = new Discord.MessageEmbed() // создание ембед сообщения
            .setTitle(rUser.user.tag) // в тайтле имя автораlet status = ''
            switch (rUser.user.presence.status) { // проверка статусов 
            case 'online':
                status = 'онлайн :green_circle:'; break;   
                case 'idle':
                    status = 'нет на месте :orange_circle:'; break;
                    case 'offline':
                       status = 'нет в сети :black_circle:'; break;
                        case 'dnd':
                            status = 'не беспокоить :red_circle:'; break;
            }
            embed1.setDescription(`**Дискорд айди: **${rUser.user.id}
            **Статус: **${status}
            **Дата создания аккаунта: **${rUser.user.createdAt.toLocaleDateString()}
            **Дата входа на сервер: **${rUser.member.joinedAt.toLocaleDateString()}
            `) // описание ембеда
            .setColor('BLACK') // рандомный цвет ембеда
            .setThumbnail(rUser.user.avatarURL()) // вставляем в ембед аватарку пользователя
            message.channel.send(embed1) // отправляем сообщение в канал где была написана команда   
        };


где rUser = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));

я не могу понять как исправить эту ошибку, помогите плиз
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
feycot
@feycot
Ошибка говорит о том, что где-то выше undefined.
Тк свойство joinedAt есть только у rUser.member, то стоит посмотреть в эту сторону, почему внутри rUser member = undefined
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 1 600 до 4 200 $
Foodtronics Москва
от 180 000 до 220 000 ₽
SoftMediaLab Екатеринбург
До 180 000 ₽
01 дек. 2020, в 23:18
80000 руб./за проект
01 дек. 2020, в 22:41
60000 руб./за проект
01 дек. 2020, в 21:24
500 руб./за проект