Qué incluye cada publicación
Cada vez que InstaSwift detecta un nuevo post de Instagram, crea un embed de Discord con los siguientes elementos:
| Elemento | Descripción | Siempre presente |
|---|---|---|
| Imagen principal | La primera foto del post (o la del carrusel) | ✓ |
| Caption | El texto de la publicación, truncado a 300 caracteres con enlace "ver más" | Solo si existe |
| Hashtags | Los hashtags del caption, mostrados como texto resaltado | Solo si existen |
| Enlace al post | URL directa al post original en Instagram | ✓ |
| Nombre de la cuenta | Nombre de usuario de Instagram como autor del embed | ✓ |
| Timestamp | Fecha y hora de publicación en Instagram | ✓ |
Formato del embed en Discord
El embed generado por InstaSwift tiene la siguiente estructura visual en Discord:
- Color del borde izquierdo: Gradiente inspirado en Instagram (naranja-magenta). En el plan Pro puedes personalizarlo.
- Autor: "@nombreusuario" con enlace al perfil de Instagram.
- Imagen: La imagen del post se muestra en tamaño grande dentro del embed.
- Descripción: El caption, truncado si supera los 300 caracteres.
- Footer: "Via InstaSwift" con la fecha y hora del post original.
Delay de publicación según el plan
El tiempo que tarda InstaSwift en detectar y publicar un nuevo post depende de tu plan:
| Plan | Método de detección | Delay estimado |
|---|---|---|
| Free | Polling (el bot revisa periódicamente) | Hasta 5 minutos |
| Pro Pro | Streaming/webhooks de la API | Menos de 2 segundos |
| Server Server | Streaming/webhooks de la API | Menos de 2 segundos |
El plan Free usa polling: el bot consulta la API de Instagram cada 5 minutos para comprobar si hay nuevas publicaciones. Es eficiente pero introduce ese delay. Los planes Pro y Server usan un sistema de streaming que permite notificaciones casi instantáneas.
Cómo funciona el polling (plan Free)
El sistema de polling del plan Free es inteligente: no "descarga" todos los posts cada 5 minutos. En cambio:
- Consulta ligera
El bot hace una petición a la API de Instagram preguntando solo "¿hay algún post más reciente que el que ya procesé?". Esta petición es muy liviana.
- Comparación de IDs
Compara el ID del post más reciente con el último que procesó. Si son iguales, no hay nada nuevo.
- Descarga y publicación
Solo si hay un post nuevo, descarga sus datos completos y lo publica en Discord.
¿Qué pasa si un post es editado en Instagram?
Instagram permite editar el caption de un post después de publicarlo. InstaSwift no actualiza retroactivamente el embed en Discord cuando esto ocurre. El mensaje de Discord refleja el estado del caption en el momento en que fue detectado por el bot.
Si la edición es relevante para tu comunidad, puedes publicar un aviso manual en el canal.
¿Qué pasa si un post es eliminado en Instagram?
Si una cuenta elimina un post después de que InstaSwift ya lo publicó en Discord, el mensaje en Discord permanece. InstaSwift no borra mensajes retroactivamente. Sin embargo, el enlace al post original dejará de funcionar en Instagram.
Si quieres que los posts eliminados también desaparezcan de Discord, puedes eliminar manualmente el mensaje del canal.