我正在使用Discord.js节点V12我目前正试图了解如何在状态中显示时间流逝,以显示机器人程序在线的时间。但我找不到任何人问过或回答过这些问题
好吧,你可以使用client.uptime
来获取你的机器人(自上次启动以来(在线的时间(以毫秒为单位(。然后,您可以将这些毫秒转换为您选择的任何时间单位。以下是一个转换为小时的示例:
var uptime = client.uptime; //in milliseconds
var hours = uptime / 1000 / 60 / 60 ; //milliseconds -> seconds -> minutes -> hours
如果你指的是机器人自你第一次启动以来已经运行了多久,那是一个完全不同的答案,你需要进一步澄清。但如果你只想知道机器人上次离线后的总在线时间,这就是答案。
如果您在命令中使用它,您可以从message
对象中检索client
,如下所示:
var uptime = message.client.uptime; //in milliseconds
var hours = uptime / 1000 / 60 / 60 ; //milliseconds -> seconds -> minutes -> hours
如果我对你的问题的理解是正确的,我不知道你为什么找不到答案,因为这些信息可以很容易地在这个网站和discord.js文档上找到。
相关资源:
https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=uptimehttps://discord.js.org/#/docs/main/stable/class/Message?scrollTo=client