diff --git a/server/events/interactionCreate.ts b/server/events/interactionCreate.ts new file mode 100644 index 0000000..d15d07a --- /dev/null +++ b/server/events/interactionCreate.ts @@ -0,0 +1,21 @@ +import { CommandInteractionOptionResolver } from "discord.js" +import { ExtendedInteraction } from "../types/commandTypes" +import { client } from "../.." +import { logger } from "../logger" + +export const name = 'interactionCreate' +export async function execute(interaction: ExtendedInteraction) { + //console.dir(interaction, { depth: null }) + if (interaction.isCommand()) { + logger.info(`Interaction is a command.`, { guildId: interaction.guild?.id }) + await interaction.deferReply() + const command = client.commands.get(interaction.commandName) + if (!command) + return interaction.followUp('Invalid command') + command.run({ + args: interaction.options as CommandInteractionOptionResolver, + client, + interaction + }) + } +}