const { SlashCommandBuilder, EmbedBuilder } = require("discord.js"); const BaseCommand = require("../../base/BaseCommand"); class Ping extends BaseCommand { /** * * @param {import("../base/JaBa")} client */ constructor(client) { super({ command: new SlashCommandBuilder() .setName("ping") .setDescription(client.translate("general/ping:DESCRIPTION")) .setDescriptionLocalizations({ "uk": client.translate("general/ping:DESCRIPTION", null, "uk-UA"), "ru": client.translate("general/ping:DESCRIPTION", null, "ru-RU"), }) .setDMPermission(true), aliases: [], dirname: __dirname, ownerOnly: false, }); } /** * * @param {import("../../base/JaBa")} client */ async onLoad() { //... } /** * * @param {import("../../base/JaBa")} client * @param {import("discord.js").ChatInputCommandInteraction} interaction * @param {Object} data */ async execute(client, interaction) { const embed = new EmbedBuilder() .setColor(client.config.embed.color) .setFooter({ text: client.config.embed.footer, }) .setAuthor({ name: interaction.translate("general/ping:PONG"), iconURL: client.user.avatarURL(), }) .setDescription(interaction.translate("general/ping:PING", { ping: Math.round(client.ws.ping), })); interaction.reply({ embeds: [embed], }); } } module.exports = Ping;