Tabla de permisos necesarios

Permiso de DiscordPara qué lo usa InstaSwift¿Obligatorio?
Ver canal (View Channel) Poder acceder al canal de destino para escribir en él ✓ Sí
Enviar mensajes (Send Messages) Publicar el embed con el contenido de Instagram ✓ Sí
Insertar enlaces (Embed Links) Mostrar embeds enriquecidos con imagen, título y descripción ✓ Sí
Adjuntar archivos (Attach Files) Enviar imágenes cuando el embed no las muestra correctamente ✓ Sí
Leer historial (Read Message History) Verificar que no se publique el mismo post dos veces ✓ Sí
Usar emojis externos (Use External Emojis) Usar emojis personalizados en mensajes de estado del bot Recomendado
Mencionar @everyone/@here y todos los roles Notificar a roles cuando hay nuevo contenido (función Pro) Solo si usas menciones de rol

Permisos de servidor vs permisos de canal

En Discord, los permisos pueden establecerse a dos niveles:

  • Nivel de servidor: Se aplican al bot en todos los canales del servidor (a menos que estén sobreescritos en el canal).
  • Nivel de canal: Sobreescriben los permisos de servidor para ese canal específico.

El bot puede tener los permisos correctos a nivel de servidor pero faltarle permisos en un canal específico (si hay una sobreescritura que los niega). Siempre verifica los permisos en el canal de destino específico, no solo en el servidor.

Cómo dar permisos al bot en un canal específico

  1. Edita el canal en Discord

    Haz clic derecho en el canal de destino y selecciona "Editar canal".

  2. Ve a la pestaña "Permisos"

    Aquí verás los permisos del canal. Si hay una entrada para @everyone o para el rol de InstaSwift con algún permiso marcado en rojo (denegado), ese permiso está bloqueado.

  3. Añade una excepción para InstaSwift

    Haz clic en "Añadir miembro o rol" y selecciona el rol de InstaSwift. Activa explícitamente los permisos necesarios (marcados en verde).

  4. Guarda los cambios

    Haz clic en "Guardar cambios".

Error "Missing Permissions"

Si InstaSwift no puede publicar por falta de permisos, el feed pasará a estado "🔴 Error" y el bot intentará enviarte un mensaje de aviso. El mensaje de error suele decir "Missing Permissions" o "Falta de permisos".

Para diagnosticarlo exactamente:

  1. Ejecuta /ayuda permisos en el canal problemático

    El bot responderá indicando exactamente qué permisos tiene y cuáles le faltan en ese canal.

  2. Corrige los permisos faltantes

    Añade los permisos que indica el bot siguiendo los pasos del apartado anterior.

  3. Reactiva el feed

    Usa /feed resume [id] para que el feed vuelva a estado activo.

Atención En Discord, cuando un canal tiene el permiso "Enviar mensajes" desactivado para @everyone (canal de solo lectura), debes crear explícitamente una excepción para el rol de InstaSwift que active ese permiso. De lo contrario, el bot tampoco podrá escribir aunque sea un bot.

Rol del bot vs permisos de canal

El rol "InstaSwift" que Discord crea automáticamente cuando añades el bot tiene los permisos que autorizaste durante la invitación. Este rol aplica a nivel de servidor.

Si los canales de tu servidor tienen configuraciones de permisos restrictivas (habitual en servidores bien organizados), los permisos del rol de servidor pueden estar sobreescritos. Siempre añade la excepción para el rol de InstaSwift en cada canal de destino.