-
Notifications
You must be signed in to change notification settings - Fork 31
Description
Current bot info embedded shows wrong time
bot Embedded start from 224 line
Before it was
const botInfoEmbed = async (interaction, client) => {
const process = require('node:process')
const reply = await interaction.fetchReply()
const ping = reply.createdTimestamp - interaction.createdTimestamp
const os = require('os')
const cpuUsage = (os.loadavg()[0] / os.cpus().length).toFixed(2)
const memoryUsage = (process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)
const nodeVersion = process.version
const uptimeSeconds = Math.floor(process.uptime())
const uptimeMinutes = Math.floor(uptimeSeconds / 60) % 60
const uptimeHours = Math.floor(uptimeMinutes / 60) % 24
const uptimeDays = Math.floor(uptimeHours / 24)
return new EmbedBuilder()
.setAuthor({
name: client.user.tag,
iconURL: client.user.avatarURL(),
})
.setTitle(embedTranslation.info.title)
.setColor('Yellow')
.setDescription(
embedTranslation.info.description
.replace(/{cpuUsage}/gi, cpuUsage)
.replace(/{memoryUsage}/gi, memoryUsage)
.replace(/{nodeVersion}/gi, nodeVersion)
.replace(/{uptimeDays}/gi, uptimeDays)
.replace(/{uptimeHours}/gi, uptimeHours)
.replace(/{uptimeMinutes}/gi, uptimeMinutes)
.replace(/{uptimeSeconds}/gi, uptimeSeconds)
.replace(/{ping}/gi, ping)
.replace(/{websocket}/gi, client.ws.ping)
)
}
so it shows as
CPU Usage: 0.06%
Memory Usage: 24.37MB
Node.js Version : v24.8.0
Bot uptime: 0 days, 0 hours, 5, minutes, 3911 seconds <-- (issue)
Ping: Client 393ms | Websocket: 222ms
(example)
I found the fix
New
const botInfoEmbed = async (interaction, client) => {
const process = require('node:process');
const os = require('os');
const reply = await interaction.fetchReply();
const ping = reply.createdTimestamp - interaction.createdTimestamp;
const cpuUsage = ((os.loadavg()[0] / os.cpus().length) * 100).toFixed(2); // %
const memoryUsage = (process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2);
const nodeVersion = process.version;
// ✅ Fixed uptime calculation
let remainingSeconds = Math.floor(process.uptime());
const uptimeDays = Math.floor(remainingSeconds / 86400);
remainingSeconds %= 86400;
const uptimeHours = Math.floor(remainingSeconds / 3600);
remainingSeconds %= 3600;
const uptimeMinutes = Math.floor(remainingSeconds / 60);
const uptimeSecs = remainingSeconds % 60; // use this for seconds
return new EmbedBuilder()
.setAuthor({
name: client.user.tag,
iconURL: client.user.avatarURL(),
})
.setTitle(embedTranslation.info.title)
.setColor('Yellow')
.setDescription(
embedTranslation.info.description
.replace(/{cpuUsage}/gi, cpuUsage)
.replace(/{memoryUsage}/gi, memoryUsage)
.replace(/{nodeVersion}/gi, nodeVersion)
.replace(/{uptimeDays}/gi, uptimeDays)
.replace(/{uptimeHours}/gi, uptimeHours)
.replace(/{uptimeMinutes}/gi, uptimeMinutes)
.replace(/{uptimeSeconds}/gi, uptimeSecs) // <-- use uptimeSecs here
.replace(/{ping}/gi, ping)
.replace(/{websocket}/gi, client.ws.ping)
);
};
Now
CPU Usage: 2.75%
Memory Usage: 25.04MB
Node.js Version: v24.8.0
Bot uptime: 0 days, 0 hours, 13, minutes, 18 seconds <-- (fixed)
Ping: Client 439ms | Websocket: 215ms
(example)
Here is fixed embed