Ping Bot
Guys, I can't seem to get the correct values, for example Discord API value is not good at all, it is displayed at -1ms, how can I fix this?
module.exports = {
data: new SlashCommandBuilder()
.setName('ping')
.setDescription('Get latency'),
async execute(interaction) {
const StartTime = Date.now();
await interaction.reply("Établissement de la connexion en cours...").then(async msg => {
const endTime = Date.now();
const websocketPing = interaction.client.ws.ping;
const pingEmbed = new EmbedBuilder()
.setColor(0x0099FF)
.setTitle('Latence du bot')
.setDescription('La latence du bot est définie par un point de terminaison entre l\'API Discord et le client. Cette valeur peut ne pas être stable en fonction du trafic et des requêtes :computer:')
.addFields(
{ name: 'Latence du bot', value: `${endTime - StartTime}ms`, inline: true },
{ name: 'Latence de l\'API Discord', value: `${websocketPing}ms`, inline: true },
{ name: 'Node', value: 'api.maybe-ange.com', inline: true }
);
await interaction.editReply({ content: " ", embeds: [pingEmbed] });
console.log(`Commande /ping exécutée par ${interaction.user.tag} dans ${interaction.channel.name} (${interaction.guild.name})`);
});
},
};module.exports = {
data: new SlashCommandBuilder()
.setName('ping')
.setDescription('Get latency'),
async execute(interaction) {
const StartTime = Date.now();
await interaction.reply("Établissement de la connexion en cours...").then(async msg => {
const endTime = Date.now();
const websocketPing = interaction.client.ws.ping;
const pingEmbed = new EmbedBuilder()
.setColor(0x0099FF)
.setTitle('Latence du bot')
.setDescription('La latence du bot est définie par un point de terminaison entre l\'API Discord et le client. Cette valeur peut ne pas être stable en fonction du trafic et des requêtes :computer:')
.addFields(
{ name: 'Latence du bot', value: `${endTime - StartTime}ms`, inline: true },
{ name: 'Latence de l\'API Discord', value: `${websocketPing}ms`, inline: true },
{ name: 'Node', value: 'api.maybe-ange.com', inline: true }
);
await interaction.editReply({ content: " ", embeds: [pingEmbed] });
console.log(`Commande /ping exécutée par ${interaction.user.tag} dans ${interaction.channel.name} (${interaction.guild.name})`);
});
},
};