Docs: Script para scrapear documentacion de Baileys API
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m3s

- Script en scripts/scrape-baileys-docs.ts
- Genera docs/baileys-api-reference.md con 6433 lineas
- 79 secciones: interfaces, types, functions, variables, enums
- Referencia completa para desarrollo de mensajes
This commit is contained in:
2025-12-02 20:49:59 -06:00
parent ae8e4e37a7
commit 9f2f3ac510
19 changed files with 8117 additions and 0 deletions

View File

@@ -0,0 +1,95 @@
<template>
<div class="space-y-6 p-4">
<!-- Update Media Message -->
<div class="space-y-4">
<h3 class="text-lg font-medium text-[var(--wa-text)]">Actualizar Mensaje de Media</h3>
<p class="text-sm text-[var(--wa-text-muted)]">
Actualiza un mensaje de media expirado. Proporciona el objeto proto.IWebMessageInfo completo.
</p>
<div class="space-y-2">
<p class="text-sm text-[var(--wa-text-muted)]">Mensaje (JSON proto.IWebMessageInfo):</p>
<UTextarea
v-model="messageJson"
placeholder='{
"key": {
"remoteJid": "...",
"fromMe": false,
"id": "..."
},
"message": {
"imageMessage": {
"url": "...",
"mimetype": "image/jpeg",
...
}
},
"messageTimestamp": 123456789
}'
:rows="12"
class="font-mono text-sm"
/>
</div>
<UButton
:loading="loading"
:disabled="!instanceId || !messageJson"
@click="updateMedia"
>
Actualizar Media
</UButton>
</div>
<hr class="border-[var(--wa-border)]" />
<!-- Help -->
<div class="space-y-2">
<h4 class="text-md font-medium text-[var(--wa-text)]">Ayuda</h4>
<p class="text-sm text-[var(--wa-text-muted)]">
Esta funcion se usa para recargar media de mensajes cuyo contenido ha expirado.
Necesitas proporcionar el mensaje original completo (puedes obtenerlo de la base de datos
en la columna raw_message de la tabla messages).
</p>
</div>
</div>
</template>
<script setup lang="ts">
const props = defineProps<{
instanceId: string | null
}>()
const emit = defineEmits<{
(e: 'response', data: any): void
}>()
const messageJson = ref('')
const loading = ref(false)
const updateMedia = async () => {
loading.value = true
try {
let message: any
try {
message = JSON.parse(messageJson.value)
} catch {
emit('response', { success: false, error: 'Invalid JSON for message' })
loading.value = false
return
}
const result = await $fetch('/api/debug/media/update', {
method: 'POST',
body: {
instanceId: props.instanceId,
message
}
})
emit('response', result)
} catch (error: any) {
emit('response', { success: false, error: error.data?.message || error.message })
} finally {
loading.value = false
}
}
</script>