¿Por qué el bot no está dando el rol?

Casi siempre es porque el rol que vendes está por encima del propio rol de flatpass en la lista de roles de tu servidor: Discord solo deja que un bot dé roles por debajo del suyo. Se arregla arrastrando: Ajustes del servidor → Roles, y pon flatpass por encima.

La solución

  1. Abre Ajustes del servidor → Roles. En Discord, en el propio servidor.
  2. Arrastra flatpass por encima del rol que vendes. La tarjeta Bot de Discord de tu dashboard nombra los dos roles (el que está bloqueado y el rol de flatpass que hay que mover), lo que importa si tu servidor tiene más de un rol con ese nombre.
  3. No hagas nada más. Los miembros que ya pagaron y estaban esperando reciben su rol automáticamente cuando la jerarquía queda bien. Nadie tiene que volver a comprar y no hay nada que reembolsar.

El rol se vuelve a dar por dos caminos: el bot se da cuenta del cambio de orden y repara las membresías que fallaron, y abrir tu dashboard hace la misma revisión. Los dos se limitan al rol exacto en el que falló el intento, así que tus cambios normales de roles no se ven afectados.

Por qué pasa

Discord crea el propio rol de un bot al final de la lista de roles cuando se instala el bot, y no deja que un bot dé un rol que está al mismo nivel o por encima del rol más alto del bot, que es ese, a menos que le hayas dado al bot un rol más alto. Así que un servidor cuyo rol de pago ya existía (creado antes de instalar flatpass) empieza exactamente en este estado, y nada en Discord te avisa. flatpass no te deja publicar un plan con un rol que no puede dar, y te dice qué rol mover.

Si la lista de roles ya está bien

La tarjeta Bot de Discord del dashboard distingue estos casos, y cada uno tiene su propia solución:

Falta un permiso. El rol del bot perdió Gestionar roles: un administrador puede editar el rol de un bot después de la instalación, y Discord no nos avisa. Si vuelves a invitar al bot, recupera el permiso.

El rol ya no existe. Un rol borrado en Discord no se puede dar, y volver a crear uno con el mismo nombre genera un rol nuevo al que el plan sigue sin apuntar. Cambiar la jerarquía no arregla este caso.

El miembro no está en el servidor. Alguien puede comprar desde un enlace compartido sin unirse primero. flatpass lo agrega, que es para lo que sirve el permiso Crear invitación; si ese permiso se quitó, el dashboard lo dice y al comprador se le rechaza en vez de cobrarle por nada.

Un miembro que está esperando también puede usar /membership en tu servidor: en cuanto la causa esté arreglada, le vuelve a asignar el rol al instante.

¿Sigues con el problema?

Pregunta en el Discord de flatpass o escribe a support@flatpass.io. En los dos casos te leen las personas que hacen flatpass.