discord.js v13 机器人正常运行时间

discord.js v13 bot uptime

我制作了一些机器人正常运行时间代码,但出现错误显示 52 年前代码如下。

const style = 'R'
const starttime = `<t:${Math.floor(client.readyAt / 1000)}` + (style ? `:${style}` : '') + '>'

client.on('messageCreate' , message=>{
    if(message.content == "!uptime"){
        message.reply(`uptime!\n uptime : ${starttime}`)
    }
})

您是在活动之外设置的,其中 client.readyAtnull。当您将 null 除以除 0 以外的任何值时,您会得到 0。结果将是 <t:0:R>。你可以把它变成一个函数,或者在事件中设置它

function generateReadyTimestamp() {
  return `<t:${Math.floor(client.readyAt / 1000)}` + (style ? `:${style}` : '') + '>'
}
// ...
message.reply(`uptime!\n uptime : ${generateReadyTimestamp()}`)

或者,在回调中设置它:

client.on('messageCreate', message => {
    if(message.content == "!uptime"){
        const starttime = `<t:${Math.floor(client.readyAt / 1000)}` + (style ? `:${style}` : '') + '>'
        message.reply(`uptime!\n uptime : ${starttime}`)
    }
})