Files
bot-discord-coins/commands/bot control/ping.js
T
2024-06-24 00:32:05 +02:00

50 lines
1.4 KiB
JavaScript

const { ButtonStyle, ButtonBuilder, ActionRowBuilder } = require("discord.js");
module.exports = {
aliases: ["latence"],
description: "Avoir la latence du bot.",
emote: "⏱️",
utilisation: "",
permission: 0,
async execute(message, args, client) {
const ping = new ButtonBuilder()
.setCustomId("confirm")
.setLabel("🔄")
.setStyle(ButtonStyle.Primary);
const row = new ActionRowBuilder().addComponents(ping);
const sentMessage = await message.reply({
content: `La latence est de : ${client.ws.ping}`,
components: [row],
allowedMentions: { repliedUser: false },
});
const filter = (i) =>
i.customId === "confirm" && i.user.id === message.author.id;
const collector = sentMessage.createMessageComponentCollector({
filter,
time: 15000,
});
collector.on("collect", async (interaction) => {
sentMessage.edit({
content: `La latence est de : ${client.ws.ping}`,
components: [row],
allowedMentions: { repliedUser: false },
});
interaction.reply({
content: "La latence a été rafraichie",
ephemeral: true,
allowedMentions: { repliedUser: false },
});
});
collector.on("end", () => {
sentMessage.edit({
components: [],
allowedMentions: { repliedUser: false },
});
});
},
};