DiscordJS:Userinfo命令出现问题

时间:2020-04-10 09:17:44

标签: javascript momentjs discord.js

我正在制作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版本

1 个答案:

答案 0 :(得分:1)

您定义用户的方式是获取该用户的信息,您需要在行会中指定您想要该用户的信息,因此,请执行以下操作:

    let member = message.guild.member(message.author);

    console.log(member.joinedAt);

这给了我我想要的结果:

2020-05-02T12:36:53.445Z

然后您可以格式化