Converted main codebase to typescript

Signed-off-by: Taken <taken@mairimashita.org>
This commit is contained in:
2023-12-28 13:17:57 +01:00
parent 1d9ded82a4
commit 68fde04bbb
122 changed files with 14230 additions and 1834 deletions

36
src/commands/ping.ts Normal file
View File

@@ -0,0 +1,36 @@
import { SlashCommandBuilder } from "discord.js"
import { color, devMessage } from "../../config/options.json"
import { Command } from "../interfaces"
export = {
name: "ping",
description: "Get the bot's ping.",
type: "slash",
dev: false,
public: true,
data: new SlashCommandBuilder()
.setName("ping")
.setDescription("Get's the bot's ping."),
async execute(interaction, client) {
await interaction.deferReply()
const embedColor = Number(color.replace("#", "0x"))
const footerText = interaction.guild ? interaction.guild.name : interaction.user.username
const footerIcon = interaction.guild ? interaction.guild.iconURL({ forceStatic: false }) : interaction.user.avatarURL({ forceStatic: false })
await interaction.editReply({
embeds: [{
description: "Ping of the bot is " + client.ws.ping + "ms.",
color: embedColor,
footer: {
text: footerText + " | " + devMessage,
icon_url: footerIcon || undefined
},
timestamp: new Date().toISOString()
}]
})
}
} as Command