Здравствуйте! Работаю над командой "/user", нужно, чтобы дата регистрации это был timestamp. Как можно это сделать? Я пробовал это:
<t:${user.createdTimestamp}>
, но выходит неверная дата. Мне нужно чтобы был такой шаблон: 1 января, 1980 г., 0:00. Я читал, есть метод
.setTimestamp
у EmbedBuilder. Но я не знаю, как реализовать это в этой ситуации.
const {Client, SlashCommandBuilder, EmbedBuilder, Message, GatewayIntentBits} = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('user')
.setDescription('Получите информацию о пользователе')
.addUserOption(option =>
option.setName('mention')
.setDescription('Упоминание нужного пользователя')
.setRequired(false)),
async execute(interaction) {
const client = new Client({intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildPresences]})
const obj = {
"online": "Онлайн",
"offline": "Оффлайн",
"invisible": "Невидимый",
"dnd": "Не беспокоить",
"idle": "Неактивен",
"unknown": "Неизвестно",
}
let user = interaction.options.getUser('mention')
let member = interaction.options.getMember('mention')
if(!user) {
user = interaction.user
member = interaction.member
}
let userValid = await client.users.fetch(user.id).catch(err => false);
if(userValid) {
await interaction.reply({content: "Пользователь не найден", ephemeral: true})
return
}
const avatar = user.avatarURL()
console.log(user.createdTimestamp)
const embed = new EmbedBuilder()
.setColor(0x0099FF)
.setAuthor({ name: `Информация о ${user.username}`, iconURL: avatar})
.setThumbnail(avatar)
.addFields({
name: "Основная информация",
value: `**Имя пользователя:** ${user.tag} \n**ID:** ${user.id} \n**Статус:** ${obj[member?.presence?.status ?? "unknown"]} \n**Дата регистрации:** ${}`
})
interaction.reply({embeds: [embed]})
}
}