mirror of
				https://github.com/aydenjahola/discord-multipurpose-bot.git
				synced 2025-10-31 14:21:36 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const { SlashCommandBuilder, EmbedBuilder } = require("discord.js");
 | |
| 
 | |
| module.exports = {
 | |
|   data: new SlashCommandBuilder()
 | |
|     .setName("ping")
 | |
|     .setDescription("Replies with Pong! and bot latency"),
 | |
| 
 | |
|   async execute(interaction, client) {
 | |
|     try {
 | |
|       const sent = await interaction.reply({
 | |
|         content: "Pinging...",
 | |
|         fetchReply: true,
 | |
|       });
 | |
| 
 | |
|       const latency = sent.createdTimestamp - interaction.createdTimestamp;
 | |
|       const apiLatency = Math.round(client.ws.ping);
 | |
|       const serverName = interaction.guild.name;
 | |
| 
 | |
|       const pingEmbed = new EmbedBuilder()
 | |
|         .setColor("#0099ff")
 | |
|         .setTitle("Pong! 🏓")
 | |
|         .setDescription("Bot latency information:")
 | |
|         .addFields(
 | |
|           { name: "Latency", value: `${latency} ms`, inline: true },
 | |
|           { name: "API Latency", value: `${apiLatency} ms`, inline: true }
 | |
|         )
 | |
|         .setTimestamp()
 | |
|         .setFooter({
 | |
|           text: `${serverName}`,
 | |
|           iconURL: client.user.displayAvatarURL(),
 | |
|         });
 | |
| 
 | |
|       await interaction.editReply({
 | |
|         embeds: [pingEmbed],
 | |
|       });
 | |
|     } catch (error) {
 | |
|       console.error("Error executing the ping command:", error);
 | |
|       await interaction.reply({
 | |
|         content: "There was an error while executing this command!",
 | |
|         ephemeral: true,
 | |
|       });
 | |
|     }
 | |
|   },
 | |
| };
 |