Bot Uptime Discord.JS

我正在尝试让我的机器人正常运行。每当我在台式机或Heroku上运行它时,对于所有时间格式,它给我的所有信息都是“ 0”。如果有人知道我该如何修复我的代码,我将不胜感激!也可以通过不和谐的RiiZu#3125与我联系

const Discord = require('discord.js');
const moment = require("moment");
const bot = new Discord.Client();
require("moment-duration-format");
module.exports = {
    name: 'stats',
    description: "Bot Stats",
    execute(message, args){


          const duration = moment.duration(bot.uptime).format(" D [days], H [hrs], m [mins], s [secs]");

          const statEmbed = new Discord.RichEmbed()
          .setTitle("**  = STATISTICS =**")
          .addField("**Mem Usage  ::**", `**${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB**`)
          .addField("**Uptime**", `**${duration}**`);

          message.channel.send(statEmbed)
        }
}
评论
  • yeahlife
    yeahlife 回复

    抱歉,我也不知道这个问题,也许是您的“矩持续时间格式”问题?我从不使用它。

    我这样计算了我的机器人的正常运行时间,希望它可以对您有所帮助

    let totalSeconds = (bot.uptime / 1000);
    let days = Math.floor(totalSeconds / 86400);
    let hours = Math.floor(totalSeconds / 3600);
    totalSeconds %= 3600;
    let minutes = Math.floor(totalSeconds / 60);
    let seconds = totalSeconds % 60;