all repos — stealth-developers @ 212c942ae395a7b4812d0ad897c3d128b2260413

apps/bot/src/lib/interactions.ts (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
import type { BaseInteraction, InteractionReplyOptions } from "discord.js";

type Flags = InteractionReplyOptions["flags"];

export function errorMessage(interaction: BaseInteraction, message: string, ephemeral = false) {
	const flags: Flags = ephemeral ? ["Ephemeral"] : [];
	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 });
}