Files
gestion-perso/commands/ping.ts
T
2024-02-26 11:20:08 +01:00

38 lines
1.1 KiB
TypeScript

const { ButtonStyle, ButtonBuilder, ActionRowBuilder } = require('discord.js');
module.exports = {
aliases: ['latence'],
description: 'Avoir la latence du bot.',
emote: '⏱️',
utilisation: '',
permission: 0,
async execute(message: any, args: string[], client: any) {
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],
});
const filter = (i: any) => i.customId === 'confirm' && i.user.id === message.author.id;
const collector = sentMessage.createMessageComponentCollector({ filter, time: 15000 })
collector.on('collect', async (interaction: any) => {
sentMessage.edit({
content: `La latence est de : ${client.ws.ping}`,
components: [row],
});
interaction.reply({ content: 'La latence a été rafraichie', ephemeral: true });
});
collector.on('end', () => {
sentMessage.edit({ components: [] });
});
}
};