ni yo se que hice xd

This commit is contained in:
2025-09-20 16:20:10 -05:00
parent 8afca0c0ea
commit bb30b90bea
2 changed files with 326 additions and 469 deletions

View File

@@ -24,8 +24,7 @@ const btns = (disabled = false) => ([
{ style: ButtonStyle.Secondary, type: 2, label: "🖼️ Portada", disabled, custom_id: "cover_image" }, { style: ButtonStyle.Secondary, type: 2, label: "🖼️ Portada", disabled, custom_id: "cover_image" },
{ style: ButtonStyle.Secondary, type: 2, label: "📎 Thumbnail", disabled, custom_id: "edit_thumbnail" }, { style: ButtonStyle.Secondary, type: 2, label: "📎 Thumbnail", disabled, custom_id: "edit_thumbnail" },
{ style: ButtonStyle.Secondary, type: 2, label: "🔗 Crear Botón Link", disabled, custom_id: "edit_link_button" }, { style: ButtonStyle.Secondary, type: 2, label: "🔗 Crear Botón Link", disabled, custom_id: "edit_link_button" },
{ style: ButtonStyle.Primary, type: 2, label: "🔄 Mover", disabled, custom_id: "move_block" }, { style: ButtonStyle.Primary, type: 2, label: "🔄 Mover", disabled, custom_id: "move_block" }
{ style: ButtonStyle.Danger, type: 2, label: "🗑️ Eliminar", disabled, custom_id: "delete_block" }
] ]
}, },
{ {
@@ -42,7 +41,8 @@ const btns = (disabled = false) => ([
type: 1, type: 1,
components: [ components: [
{ style: ButtonStyle.Success, type: 2, label: "💾 Guardar", disabled, custom_id: "save_block" }, { style: ButtonStyle.Success, type: 2, label: "💾 Guardar", disabled, custom_id: "save_block" },
{ style: ButtonStyle.Danger, type: 2, label: "❌ Cancelar", disabled, custom_id: "cancel_block" } { style: ButtonStyle.Danger, type: 2, label: "❌ Cancelar", disabled, custom_id: "cancel_block" },
{ style: ButtonStyle.Danger, type: 2, label: "🗑️ Eliminar", disabled, custom_id: "delete_block" }
] ]
} }
]); ]);
@@ -272,10 +272,9 @@ export const command: CommandMessage = {
await editorMessage.edit({ await editorMessage.edit({
content: null, content: null,
flags: 4096, flags: 4096,
components: [ // @ts-ignore - display (Display Components)
await renderPreview(blockState, message.member, message.guild), display: await renderPreview(blockState, message.member, message.guild),
...btns(false) components: btns(false)
]
}); });
const collector = editorMessage.createMessageComponentCollector({ const collector = editorMessage.createMessageComponentCollector({
@@ -311,16 +310,16 @@ export const command: CommandMessage = {
} }
}); });
await editorMessage.edit({ await editorMessage.edit({
components: [ // @ts-ignore
{ display: {
type: 17, type: 17,
accent_color: blockState.color ?? null, accent_color: blockState.color ?? null,
components: [ components: [
{ type: 10, content: `✅ Guardado: ${blockName}` }, { type: 10, content: `✅ Guardado: ${blockName}` },
{ type: 10, content: "Configuración guardada en la base de datos (JSON)." } { type: 10, content: "Configuración guardada en la base de datos (JSON)." }
] ]
} },
] components: []
}); });
collector.stop(); collector.stop();
return; return;
@@ -492,7 +491,9 @@ export const command: CommandMessage = {
blockState.coverImage = null; blockState.coverImage = null;
await b.update({ content: "✅ Imagen de portada eliminada.", components: [] }); await b.update({ content: "✅ Imagen de portada eliminada.", components: [] });
await editorMessage.edit({ await editorMessage.edit({
components: [await renderPreview(blockState, message.member, message.guild), ...btns(false)] // @ts-ignore
display: await renderPreview(blockState, message.member, message.guild),
components: btns(false)
}); });
} }
coverCollector.stop(); coverCollector.stop();
@@ -603,7 +604,9 @@ export const command: CommandMessage = {
} }
await editorMessage.edit({ await editorMessage.edit({
components: [await renderPreview(blockState, message.member, message.guild), ...btns(false)] // @ts-ignore
display: await renderPreview(blockState, message.member, message.guild),
components: btns(false)
}); });
btnCollector.stop(); btnCollector.stop();
@@ -690,7 +693,9 @@ export const command: CommandMessage = {
} }
await editorMessage.edit({ await editorMessage.edit({
components: [await renderPreview(blockState, message.member, message.guild), ...btns(false)] // @ts-ignore
display: await renderPreview(blockState, message.member, message.guild),
components: btns(false)
}); });
selCollector.stop(); selCollector.stop();
@@ -781,7 +786,9 @@ export const command: CommandMessage = {
await sel.update({ content: "✅ Elemento duplicado.", components: [] }); await sel.update({ content: "✅ Elemento duplicado.", components: [] });
await editorMessage.edit({ await editorMessage.edit({
components: [await renderPreview(blockState, message.member, message.guild), ...btns(false)] // @ts-ignore
display: await renderPreview(blockState, message.member, message.guild),
components: btns(false)
}); });
}); });
break; break;
@@ -1085,7 +1092,9 @@ export const command: CommandMessage = {
} }
await editorMessage.edit({ await editorMessage.edit({
components: [await renderPreview(blockState, message.member, message.guild), ...btns(false)] // @ts-ignore
display: await renderPreview(blockState, message.member, message.guild),
components: btns(false)
}); });
} }
}); });
@@ -1239,7 +1248,10 @@ export const command: CommandMessage = {
try { try {
const messageExists = await editorMessage.fetch().catch(() => null); const messageExists = await editorMessage.fetch().catch(() => null);
if (!messageExists) return; if (!messageExists) return;
await editorMessage.edit({ components: [await renderPreview(blockState, message.member, message.guild), ...btns(false)] }); await editorMessage.edit({ // @ts-ignore
display: await renderPreview(blockState, message.member, message.guild),
components: btns(false)
});
} catch (error: any) { } catch (error: any) {
if (error.code === 10008) { if (error.code === 10008) {
console.log('Mensaje del editor eliminado'); console.log('Mensaje del editor eliminado');
@@ -1275,9 +1287,12 @@ export const command: CommandMessage = {
const messageExists = await editorMessage.fetch().catch(() => null); const messageExists = await editorMessage.fetch().catch(() => null);
if (messageExists) { if (messageExists) {
await editorMessage.edit({ await editorMessage.edit({
components: [ // @ts-ignore
{ type: 17, components: [{ type: 10, content: "⏰ Editor finalizado por inactividad." }] } display: {
] type: 17,
components: [{ type: 10, content: "⏰ Editor finalizado por inactividad." }]
},
components: []
}); });
} }
} catch (error) { } catch (error) {

File diff suppressed because it is too large Load Diff