April/commands/misc/ping.mjs

44 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-10-13 15:04:11 +02:00
import {
SlashCommandBuilder,
ActionRowBuilder,
EmbedBuilder,
ButtonBuilder,
ButtonStyle,
} from "discord.js";
2023-09-13 21:12:45 +02:00
export default {
2023-10-13 15:04:11 +02:00
data: new SlashCommandBuilder()
.setName("ping")
.setDescription("Obtenir la latence du bot."),
2023-10-13 15:04:11 +02:00
async execute(interaction, client) {
const pingRefreshButton = new ButtonBuilder()
.setCustomId("pingrefreshbtn")
.setEmoji("🔁")
.setStyle(ButtonStyle.Primary);
2023-10-13 15:04:11 +02:00
const row = new ActionRowBuilder().addComponents([pingRefreshButton]);
2023-10-13 15:04:11 +02:00
const sent = await interaction.reply({
content: "Pinging...",
components: [row],
fetchReply: true,
});
2023-10-13 15:04:11 +02:00
const latency = new EmbedBuilder()
.setColor(`#7961fd`)
.setTitle(`🏓 Pong ! Aprıl v4.0.0\n`)
.setDescription(
"\n" +
`**Latence :** ${
sent.createdTimestamp - interaction.createdTimestamp
}ms\n` +
`**API :** ${Math.round(client.ws.ping)}ms`,
);
interaction.editReply({
content: " ",
embeds: [latency],
});
},
};