34 lines
1.4 KiB
JavaScript
34 lines
1.4 KiB
JavaScript
const { Events, InteractionType } = require("discord.js");
|
|
const config = require("../../CONFIGS/config.json")
|
|
|
|
module.exports = {
|
|
name: Events.InteractionCreate,
|
|
execute: async(interaction) => {
|
|
let client = interaction.client;
|
|
if (interaction.type == InteractionType.ApplicationCommand) {
|
|
if (interaction.user.bot) return;
|
|
|
|
try {
|
|
const command = client.slashcommands.get(interaction.commandName)
|
|
command.run(client, interaction)
|
|
} catch (err) {
|
|
console.log(err)
|
|
|
|
let embed_author_text = config.fehler_embed.embed_author_text;
|
|
let embed_author_icon = config.fehler_embed.embed_author_icon;
|
|
let embed_description = config.fehler_embed.embed_description.replace("%error%", "" + err + "");
|
|
let embed_footer_text = config.fehler_embed.embed_footer_text;
|
|
let embed_footer_icon = config.fehler_embed.embed_footer_icon;
|
|
let embed_color = config.fehler_embed.embed_color;
|
|
|
|
const ErrEmbed = new EmbedBuilder()
|
|
.setAuthor({ name: embed_author_text, iconURL: embed_author_icon })
|
|
.setDescription(embed_description)
|
|
.setTimestamp()
|
|
.setFooter({ text: embed_footer_text, iconURL: embed_footer_icon })
|
|
.setColor(embed_color)
|
|
interaction.reply({ embeds: [ErrEmbed], ephemeral: true})
|
|
}
|
|
}
|
|
}
|
|
} |