0
votes

Bot uptime discord.js

J'essaie d'obtenir la disponibilité de mon bot. Chaque fois que je le gère si sur mon bureau ou sur Heroku, tout ce qu'il me donne est "0" pour tous les formats de temps.

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);
    }
}


0 commentaires

3 Réponses :


0
votes

Désolé, je ne connais pas la question non plus, peut-être que c'est un problème avec votre "format moment-durée"? Je n'ai jamais travaillé avec ça.

J'ai calculé la disponibilité de mon bot comme celui-ci, j'espère que cela vous aide xxx


1 commentaires

Je ne me laisse pas poster le code mais voici un lien IMGUR à une capture d'écran du code i.imgur.com/04mmhps .png



0
votes

Pourquoi vous créez un nouveau client de discordation dans un fichier non principal? 1 jeton - 1 client

Vous avez besoin d'exécuter votre commande exécuter avec (message, args, bot) et ensuite vous aurez la disponibilité droite.

Votre bot arg contient non défini propriété de bot.uptime , parce que vous n'êtes pas Connectez-vous avec ce "nouveau" client.


0 commentaires

0
votes

Voici comment je l'ai fait pour mon bot:
J'ai utilisé le module Client.UMSTime () CODE>.

const Discord = require("discord.js");
const client = new Discord.Client();

client.on('message', message => {
    if (!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).trim().split(/ + /);
    const command = args.shift().toLowerCase();

    if (command === 'uptime') {
        if (!message.content.startsWith(prefix) || message.author.bot) return;
        let totalSeconds = (client.uptime / 1000);
        let days = Math.floor(totalSeconds / 86400);
        totalSeconds %= 86400;
        let hours = Math.floor(totalSeconds / 3600);
        totalSeconds %= 3600;
        let minutes = Math.floor(totalSeconds / 60);
        let seconds = Math.floor(totalSeconds % 60);

        const embed = new Discord.MessageEmbed()
           .setTitle(`Uptime`)
           .addField("Days", `${days}`)
           .addField("Hours", `${hours}`)
           .addField("Minutes", `${minutes}`)
           .addField("Seconds", `${seconds}`)
       message.channel.send(embed);
    }
});

client.login("YOUR TOKEN");


0 commentaires