apps/bot/src/lib/interactions.ts (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import type { BaseInteraction, InteractionReplyOptions } from "discord.js";
type Flags = InteractionReplyOptions["flags"];
export function errorMessage(interaction: BaseInteraction, message: string, ephemeral = true) {
const flags: Flags = ephemeral ? ["Ephemeral"] : [];
if (interaction.isButton()) {
return interaction.reply({ content: message, flags });
} else if (!interaction.isCommand()) {
return;
}
if (interaction.deferred) return interaction.editReply({ content: message });
if (!interaction.replied) return interaction.reply({ content: message, flags });
else return interaction.followUp({ content: message, flags });
}
|