Improve ephemeral reply logic for handleAddSeparator

This commit is contained in:
2025-10-05 15:53:42 -05:00
parent 02cba1bc9b
commit aed2752dcf

View File

@@ -618,6 +618,15 @@ async function handleAddSeparator(
originalMessage: Message, originalMessage: Message,
blockState: BlockState blockState: BlockState
): Promise<void> { ): Promise<void> {
const wasAcknowledged = interaction.deferred || interaction.replied;
if (!wasAcknowledged) {
try {
await interaction.deferReply({ flags: MessageFlags.Ephemeral });
} catch (error) {
logger.warn({ err: error }, "No se pudo diferir respuesta al añadir separador");
}
}
blockState.components.push({ blockState.components.push({
type: 14, type: 14,
divider: true, divider: true,
@@ -629,10 +638,15 @@ async function handleAddSeparator(
components: DisplayComponentUtils.createEditorButtons(false) components: DisplayComponentUtils.createEditorButtons(false)
}); });
await interaction.reply({ const payload = { content: "✅ Separador añadido correctamente.", flags: MessageFlags.Ephemeral } as const;
content: "✅ Separador añadido correctamente.",
flags: MessageFlags.Ephemeral if (interaction.deferred) {
}); await interaction.editReply({ content: payload.content }).catch(() => {});
} else if (interaction.replied) {
await interaction.followUp(payload).catch(() => {});
} else {
await interaction.reply(payload).catch(() => {});
}
} }
async function handleAddImage( async function handleAddImage(