Improve ephemeral reply logic for handleAddSeparator
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user