himbot/src/commands/ping.ts
2023-05-28 20:20:00 -06:00

29 lines
751 B
TypeScript

import {
ApplicationCommandTypes,
InteractionResponseTypes,
} from "../../deps.ts";
import {
humanizeMilliseconds,
snowflakeToTimestamp,
} from "../utils/helpers.ts";
import { createCommand } from "./mod.ts";
createCommand({
name: "ping",
description: "Ping the Bot!",
type: ApplicationCommandTypes.ChatInput,
scope: "Global",
execute: async (bot, interaction) => {
const ping = Date.now() - snowflakeToTimestamp(interaction.id);
await bot.helpers.sendInteractionResponse(
interaction.id,
interaction.token,
{
type: InteractionResponseTypes.ChannelMessageWithSource,
data: {
content: `🏓 Pong! Ping ${ping}ms (${humanizeMilliseconds(ping)})`,
},
}
);
},
});