discord.js - Discord.js - .createdAt() 不是一个有效的函数
问题描述
我正在尝试做的是每当有人加入服务器时,该机器人都会发送带有他们的 ID、用户创建日期和新成员总数的丰富嵌入,但是每当我运行它并测试它时,它都会说这.createdAt()
不是一个有效的功能,所以我完全不知道该怎么做。
client.on("guildMemberAdd", member => {
let mlogchannel = member.guild.channels.find((channel => channel.name === "member-logging"));
if (mlogchannel) {
console.log(client.users.find(user => user.id === member.id).createdAt())
var cdate = moment.utc(User.createdAt()).format("dddd, MMMM Do YYYY, HH:mm");
const sInfo = new Discord.RichEmbed()
.setTitle(`Member joined`)
.setAuthor(`${member.displayName}`)
.setColor(8528115)
.setFooter(`User ID: ${member.id}`)
.setTimestamp()
.setThumbnail(member.user.createdAt())
.addField("Total members", `${Guild.members.filter(member => !member.user.bot).size}`, true)
.addField("Creation Date:", `${cdate}`, true);
let ageS = moment(cdate).fromNow(true)
let ageA = ageS.split(" ");
if (ageA[1] = "days" && ageA[2] >= 30) {
Guild.channels.find((channel => channel.name === "member-logging").send(sInfo));
mlogchannel.send("**WARNING!**\nThis account is less than 30 days old and may have been made to bypass a server mute or ban!")
}
if (ageA[1] != "days") {
mlogchannel.send(sInfo)
}
if (!mlogchannel) {
return console.log(`${Guild.name}:${Guild.ID} Has not set up a member log channel!`)
}
}
})
解决方案
User.createdAt
是用户的属性,而不是方法。所以不是.setThumbnail(member.user.createdAt())
,而是.setThumbnail(member.user.createdAt)
。
推荐阅读
- html - 拆分 HTML 文件
, 到单独的包含文件中? - .net - 如何在 vb dotnet 中使用 openxml sdk 启用单词拼写检查
- heroku - 如何在 Windows 10 上修复 Heroku CLI 安装程序错误“此应用已被阻止以保护您”?
- c - c socket程序中的损坏内存错误
- google-sheets - QUERY 函数 SELECT Col 如果它与源中的 A2:A50 匹配
- powershell - 为什么此文件计数失败?
- web - Loadrunner 如果 LR_Fail 从写入文件中排除
- python - 如何在具有其他 Python 版本的计算机中导入 pyd 文件?
- c# - 单击 ul 菜单上的处理程序,而不是 li。ASP.NET
- react-native - proxy.invoke 在反应本机信号器中无法在连接开始时工作