Tabla de permisos necesarios
| Permiso de Discord | Para 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
- Edita el canal en Discord
Haz clic derecho en el canal de destino y selecciona "Editar canal".
- 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.
- 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).
- 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:
- Ejecuta /ayuda permisos en el canal problemático
El bot responderá indicando exactamente qué permisos tiene y cuáles le faltan en ese canal.
- Corrige los permisos faltantes
Añade los permisos que indica el bot siguiendo los pasos del apartado anterior.
- Reactiva el feed
Usa
/feed resume [id]para que el feed vuelva a estado activo.
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.