mirror of
https://github.com/artiemis/artemis.js.git
synced 2026-02-14 10:21:54 +00:00
34 lines
929 B
TypeScript
34 lines
929 B
TypeScript
import { inlineCode, SlashCommandBuilder } from "discord.js";
|
|
import { client } from "../../client";
|
|
import { defineCommand } from "..";
|
|
|
|
export default defineCommand({
|
|
data: new SlashCommandBuilder()
|
|
.setName("ping")
|
|
.setDescription("Useful latency data"),
|
|
|
|
async execute(interaction) {
|
|
if (client.ws.ping < 1) {
|
|
await interaction.reply(
|
|
":ping_pong: Pong!\nThe bot is still starting up, accurate latency will be available shortly."
|
|
);
|
|
return;
|
|
}
|
|
|
|
const msg = (
|
|
await interaction.reply({
|
|
content: `:ping_pong: Pong!\nWebSocket latency is ${inlineCode(
|
|
Math.round(client.ws.ping).toString()
|
|
)} ms.`,
|
|
withResponse: true,
|
|
})
|
|
).resource!.message!;
|
|
|
|
await msg.edit(
|
|
`${msg.content}\nAPI roundtrip latency is ${inlineCode(
|
|
(msg.createdTimestamp - interaction.createdTimestamp).toString()
|
|
)}ms.`
|
|
);
|
|
},
|
|
});
|