27 lines
780 B
TypeScript
27 lines
780 B
TypeScript
import { BaseInteraction, EmbedBuilder } from "discord.js";
|
|
import getEmbedConfig from "../getEmbedData";
|
|
|
|
export default async (interaction: BaseInteraction, ephemeral: boolean) => {
|
|
if (!interaction.isRepliable())
|
|
throw new Error(`Cannot reply to an interaction that is not repliable`);
|
|
|
|
await interaction.deferReply({
|
|
ephemeral,
|
|
});
|
|
|
|
const embedConfig = await getEmbedConfig(interaction.guild);
|
|
|
|
await interaction.editReply({
|
|
embeds: [
|
|
new EmbedBuilder()
|
|
.setFooter({
|
|
text: embedConfig.footerText,
|
|
iconURL: embedConfig.footerIcon,
|
|
})
|
|
.setTimestamp(new Date())
|
|
.setTitle("Processing your request")
|
|
.setColor(embedConfig.waitColor)
|
|
.setDescription("Please wait..."),
|
|
],
|
|
});
|
|
};
|