1
0
mirror of https://github.com/toast-ts/Daggerbot-TS.git synced 2024-09-29 16:30:59 -04:00
Daggerbot-TS/src/events/interactionCreate.ts

22 lines
1.2 KiB
TypeScript
Raw Normal View History

import Discord from 'discord.js';
2023-01-27 21:33:55 -05:00
import TClient from '../client';
export default {
2023-03-05 05:04:10 -05:00
run(client:TClient, interaction:Discord.BaseInteraction){
2023-02-13 02:37:23 -05:00
if (!interaction.inGuild() || !interaction.inCachedGuild()) return;
if (interaction.isChatInputCommand()){
const commandFile = client.commands.get(interaction.commandName);
2023-02-24 19:55:11 -05:00
console.log(client.logTime(), `${interaction.user.tag} used /${interaction.commandName} ${interaction.options.getSubcommand(false) ?? ''} in #${interaction.channel.name}`);
2023-02-13 02:37:23 -05:00
if (!client.config.botSwitches.commands && !client.config.eval.whitelist.includes(interaction.user.id)) return interaction.reply({content: 'Bot is currently being run in development mode.', ephemeral: true});
if (commandFile){
try{
2023-03-05 05:04:10 -05:00
commandFile.default.run(client, interaction);
commandFile.uses ? commandFile.uses++ : commandFile.uses = 1;
2023-02-13 02:37:23 -05:00
} catch (error){
2023-03-31 04:56:01 -04:00
console.log(`An error occurred while running command "${interaction.commandName} ${interaction.options.getSubcommand(false) ?? ''}"`, error, error.stack);
return interaction.reply('An error occurred while executing that command.');
}
2023-02-13 02:37:23 -05:00
}
}
2023-02-13 02:37:23 -05:00
}
2023-03-05 05:04:10 -05:00
}