TypeError: Cannot read property 'joinedAt' of undefined - what is the error?
-
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 meJavaScript Anonymous, Dec 28, 2018 -
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 = undefinedAnonymous
1 Answers
Your Answer
To place the code, please use CodePen or similar tool. Thanks you!