Node.js discord.js事件voiceStateUpdate

Node.js discord.js事件voiceStateUpdate,node.js,discord.js,Node.js,Discord.js,如何获取用户加入或离开频道的时间 console.log(newMember.joinedTimestrap)它给了我一些数字,而不是日期和时间(例如1572014868278) console.log(newMember.joinedAt)给出了未定义的 const Discord = require("discord.js"); module.exports = async (client,oldMember,newMember) => { if(newMember.bot)

如何获取用户加入或离开频道的时间
console.log(newMember.joinedTimestrap)
它给了我一些数字,而不是日期和时间(例如1572014868278)
console.log(newMember.joinedAt)
给出了未定义的

const Discord = require("discord.js");
module.exports = async (client,oldMember,newMember) => {
     if(newMember.bot) return;

     let newUserChannel = newMember.voiceChannel
     let oldUserChannel = oldMember.voiceChannel


     if(oldUserChannel === undefined && newUserChannel !== undefined) {



     } else if(newUserChannel === undefined){

       // User leaves a voice channel

     }

    }

没有此类属性
member.joinedtimestap
,但假设您指的是
member.joinedTimestamp
,则在中给出了该属性。通过将其传递给日期构造函数,您可以将其转换为常规日期对象,即
新日期(member.joinedTimestamp)
-这是
member.joinedAt
在内部所做的,因此它应该是给您相同答案的快捷方式


但是,除此之外,
joinedAt
joinedTimestamp
是用户加入服务器的时间,而不是语音频道。当用户加入语音频道时,代码正在正确运行,因此您可以只获取该频道的当前时间:
new Date()

没有这样的属性
member.joinedtimestap
,但假设您指的是
member.joinedTimestamp
,它在中给出。通过将其传递给日期构造函数,您可以将其转换为常规日期对象,即
新日期(member.joinedTimestamp)
-这是
member.joinedAt
在内部所做的,因此它应该是给您相同答案的快捷方式


但是,除此之外,
joinedAt
joinedTimestamp
是用户加入服务器的时间,而不是语音频道。当用户加入语音频道时,代码正在正确运行,因此您可以只获取当前时间:
new Date()

当用户加入vc时,GuildMember类中没有属性,.joinedTimestrap是该用户加入公会的时间戳

现在,要回答为什么它给了您一些数字而不是日期,是他作为unix时间戳加入的日期,要将其转换为可读的日期,请执行以下操作:

let date = new Date(newMember.joinedTimestrap)

// Then you can use the Date class methods for getting the date, hour, minutes etc...
console.log(date)
Date类可用的方法的完整列表可以在上找到

现在,如果要获取用户加入频道的时间,只要在触发事件后立即创建一个新的日期对象,然后记录:

let date = new Date()
console.log(date)

GuildMember类中没有用户加入vc时的属性,.joinedTimestrap是该用户加入帮会时的时间戳

现在,要回答为什么它给了您一些数字而不是日期,是他作为unix时间戳加入的日期,要将其转换为可读的日期,请执行以下操作:

let date = new Date(newMember.joinedTimestrap)

// Then you can use the Date class methods for getting the date, hour, minutes etc...
console.log(date)
Date类可用的方法的完整列表可以在上找到

现在,如果要获取用户加入频道的时间,只要在触发事件后立即创建一个新的日期对象,然后记录:

let date = new Date()
console.log(date)

我的时间戳打字错误我的时间戳打字错误