我正在制作DiscordJS Bot,我的userinfo
命令遇到问题。
我想知道用户何时加入行会,并以今天的日期答复。我确定用户今天没有加入。
这是我的代码
const user = message.mentions.users.first() || bot.users.cache.get(args[0]) || message.author;
if (!user) return message.channel.send("Utilisateur introuvable")
.then(message => {
message.delete({
timeout: 3000
})
}).catch(e => {
console.log(e)
});
const userStatus = {
online: "<:Online:697378421319270401> En ligne",
idle: "<:Idle:697378421130395749> Inactif",
dnd: "<:DND:697378421386248282> Ne pas déranger",
offline: "<:Off:697378421264875594> Hors ligne"
}
if (user.bot) {
isBot = "Oui";
} else {
isBot = "Non";
}
const uiEmbed = new MessageEmbed()
.setAuthor(user.username)
.setColor(message.member.displayHexColor)
.setThumbnail(user.displayAvatarURL({
dynamic: true
}))
.addField("Pseudo et Tag", "<:Discord:697378425178030171> " + user.tag, true)
.addField("Surnom", `${message.guild.members.resolveID(user.id).nickame || "Aucun Surnom"}`, true)
.addField("ID", "<:ID:697380447876808716> " + user.id, true)
.addField("Bot ?", "<:Bot:697378421163950152> " + isBot, true)
.addField("Compte créé le :", "<:Dis:697380487785873499> " + moment(user.createdAt).format("LL"), true)
.addField("Status", userStatus[user.presence.status], true)
.addField(Compte créé le: , moment(message.guild.members.resolveID(user.id).joinedAt).format("LL"), true)
.setFooter(`Commande effectuée par ${message.author.username} | Azaziell`)
message.channel.send(uiEmbed);
如您在我的代码中所见,它是一个法国机器人^^“因此,问题出在Compte créé le :
行中
我正在使用discord.js的12.1.1版本
答案 0 :(得分:1)
您定义用户的方式是获取该用户的信息,您需要在行会中指定您想要该用户的信息,因此,请执行以下操作:
let member = message.guild.member(message.author);
console.log(member.joinedAt);
这给了我我想要的结果:
2020-05-02T12:36:53.445Z
然后您可以格式化