Skip to content

There is a small error bot info embedded #34

@zionixmc

Description

@zionixmc

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

embeds.js

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions