26 lines
912 B
JavaScript
26 lines
912 B
JavaScript
const { SlashCommandBuilder, EmbedBuilder } = require('discord.js');
|
|
|
|
module.exports = {
|
|
data: new SlashCommandBuilder()
|
|
.setName('ping')
|
|
.setDescription('Check the bot\'s responsiveness.'),
|
|
category: 'Utility',
|
|
async execute(interaction) {
|
|
const sentAt = Date.now();
|
|
await interaction.reply({ content: 'Pinging...', ephemeral: true });
|
|
const latency = Date.now() - sentAt;
|
|
const apiLatency = Math.round(interaction.client.ws.ping);
|
|
|
|
const embed = new EmbedBuilder()
|
|
.setColor(0x34ace0)
|
|
.setTitle('Pong! 🏓')
|
|
.addFields(
|
|
{ name: 'Round Trip', value: `${latency}ms`, inline: true },
|
|
{ name: 'API Latency', value: `${apiLatency}ms`, inline: true },
|
|
)
|
|
.setTimestamp();
|
|
|
|
await interaction.editReply({ embeds: [embed], content: null });
|
|
},
|
|
};
|