TypeError: Cannot read property 'joinedAt' of undefined - what is the error?

  • 0
    Here is the code:
    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) // отправляем сообщение в канал где была написана команда   
            };


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

    I cannot figure out how to fix this error, please help me
    JavaScript Anonymous, Dec 28, 2018

  • 1 Answers
  • 0
    The error says that somewhere above undefined.

    Since only rUser.member has the joinedAt property, it is worth looking in this direction, why inside rUser member = undefined
    Anonymous

Your Answer
To place the code, please use CodePen or similar tool. Thanks you!