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); } }
3 Réponses :
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 p>
Je ne me laisse pas poster le code mais voici un lien IMGUR à une capture d'écran du code i.imgur.com/04mmhps .png
Pourquoi vous créez un nouveau client de discordation dans un fichier non principal? 1 jeton - 1 client fort> p>
Vous avez besoin d'exécuter votre commande exécuter avec Votre bot arg contient (message, args, bot) code> et ensuite vous aurez la disponibilité droite. P>
non défini code> propriété de
bot.uptime code>, parce que vous n'êtes pas
Connectez-vous avec ce "nouveau" client. P>
blockQuote>
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");