Qué incluye cada publicación

Cada vez que InstaSwift detecta un nuevo post de Instagram, crea un embed de Discord con los siguientes elementos:

ElementoDescripciónSiempre presente
Imagen principalLa primera foto del post (o la del carrusel)
CaptionEl texto de la publicación, truncado a 300 caracteres con enlace "ver más"Solo si existe
HashtagsLos hashtags del caption, mostrados como texto resaltadoSolo si existen
Enlace al postURL directa al post original en Instagram
Nombre de la cuentaNombre de usuario de Instagram como autor del embed
TimestampFecha y hora de publicación en Instagram
Nota sobre carruseles Cuando un post es un carrusel (múltiples imágenes), InstaSwift publica la primera imagen del carrusel e incluye en el embed la nota "Carrusel con X imágenes" con el enlace para ver todas en Instagram. Discord no soporta múltiples imágenes en un solo embed.

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:

PlanMétodo de detecciónDelay estimado
FreePolling (el bot revisa periódicamente)Hasta 5 minutos
Pro ProStreaming/webhooks de la APIMenos de 2 segundos
Server ServerStreaming/webhooks de la APIMenos 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.

Consejo El delay de 5 minutos del plan Free es desde que se publica en Instagram. Si la cuenta en Instagram programa la publicación, InstaSwift la detectará aproximadamente 5 minutos después de que se haga visible.

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:

  1. 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.

  2. Comparación de IDs

    Compara el ID del post más reciente con el último que procesó. Si son iguales, no hay nada nuevo.

  3. 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.

Atención InstaSwift no puede detectar cuándo un post es eliminado de Instagram. Esa funcionalidad requeriría acceso autenticado a la cuenta, que no es posible con la API pública.