N
N
not important .2020-11-08 14:28:59
JavaScript
not important ., 2020-11-08 14:28:59

TypeError: Cannot read property 'joinedAt' of undefined - what's wrong?

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 can't figure out how to fix this error, please help

Answer the question

In order to leave comments, you need to log in

1 answer(s)
F
feycot, 2020-11-08
@26DiDi12

The error says that somewhere above is undefined.
Since only rUser.member has the joinedAt property, it’s worth looking in this direction, why inside rUser member = undefined

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question