【问题标题】:message.author.joinedAt outputs undefined when trying to use in an embed尝试在嵌入中使用时,message.author.joinedAt 输出未定义
【发布时间】:2019-09-05 23:19:24
【问题描述】:

正如我的标题所说,我正在尝试在我的 userinfo 命令中添加一个部分,用于记录用户何时加入公会。我查看了文档并找到了 .joinedAt,因此我尝试将其添加到我的代码中。每当我执行命令时,它都会显示为undefined
这是我的代码:

var userinf = new Discord.RichEmbed()
.setAuthor(message.author.username, message.author.avatarURL)
.setThumbnail(message.author.avatarURL)
.setDescription("Guild: " + message.guild)
.setColor(0x333333)
.addField("Full Username: ", `${message.author.username}#${message.author.discriminator}`, true)
.addField("ID:", message.author.id, true)
.addField('Current Nickname: ', message.author.toString(), true)
.addField("Current Status: ", status[message.author.presence.status], true)
.addField("Currently Playing: ", message.author.presence.game || "Nothing", true)
.addField("Joined On: ", message.author.joinedAt, true)
.addField("Account Type: ", bot[message.author.bot], true)
.addField("Created On: ", newDate, true)
.setFooter("Created by Brickman#4669", client.user.avatarURL)

我的理想输出是说明用户加入的日期和时间,我可以在以后对其进行样式化。

【问题讨论】:

  • 你的代码是message.author.joinedTimestamp,而不是message.author.joinedAt。是哪个?
  • 对不起,我已经修好了

标签: javascript node.js bots discord discord.js


【解决方案1】:

joinedTimestampjoinedAt 都是 GuildMember 的属性,而不是用户的属性。使用message.member.joinedAtmessage.member.joinedTimestamp

我建议查看 Discord.js 文档 here

【讨论】:

    猜你喜欢
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多