import { SlashCommandBuilder } from "discord.js"
import type { ChatInputCommandInteraction } from "discord.js"
import { t } from "@/utils/i18n"

export const data = new SlashCommandBuilder()
	.setName("ping")
	.setDescription("Check the latency of the bot")
	.setDescriptionLocalizations({ fr: "Vérifier la latence du bot" })

export async function execute(interaction: ChatInputCommandInteraction) {
	await interaction.reply({ content: t(interaction.locale, "ping.pinging") })
	const sent = await interaction.fetchReply()
	return interaction.editReply(t(interaction.locale, "ping.response", { 
		heartbeat: interaction.client.ws.ping.toString(),
		latency: (sent.createdTimestamp - interaction.createdTimestamp).toString()
	}))
}
