用户.joinedAt显示当前时间



代码在这里。在第41行中,user.joinedAt显示当前日期和时间,而不是用户的连接日期。问题是什么?我在网上做了研究,但那些要么显示当前时间,要么在我的控制台中显示错误。我听说我必须使用member.joinedAt,但是我必须定义"成员"。"user"您可以在代码中得出结论,

AUserdoesnot具有joinedAt属性。因此,使用的日期为:moment.utc(undefined),默认为最新日期。

相反,您需要使用GuildMember。在您的代码中,您可以使用message.mentions.members:

let member = message.mentions.members.first();

但是,您还使用user.createdAt,GuildMember没有。您可以通过GuildMember.user属性访问createdAt属性,其中包含createdAt属性:

let user = member.user;

然后你可以使用正确的值,像这样:

let embed = new Discord.MessageEmbed()
.setTitle(`Userinfo`) 
.setColor(`BLUE`)
.setThumbnail(user.avatarURL({ size: 2048, dynamic: true }))
.addFields (
{name: `Username + tag`, value: `${user.tag}`, inline: true},
{name: `Server join date`, value: `${moment.utc(member.joinedAt).format("dddd, MMMM Do YYYY, h:mm:ss a")} UTC`, inline: true },
{name: `User creation date`, value: `${moment.utc(user.createdAt).format("dddd, MMMM Do YYYY, h:mm:ss a")} UTC`, inline: true}
);

最新更新