Banea temporalmente a un miembro de Discord y retira el baneo automáticamente
Para banear temporalmente a un miembro de Discord, activa el módulo gratuito Moderation y ejecuta /tempban con miembro, duración y motivo opcional. El comando comprueba Ban Members y la jerarquía de roles, guarda una expiración y programa el unban. Trátalo como el mejor esfuerzo: si el bot está sin conexión, retira el baneo después de volver e intenta restaurar los tempbans guardados.
Empieza gratisEmpieza gratis. Pro cuesta 9,99 USD al mes.
Antes de empezar
- Usa un bot en línea con Moderation activado en un servidor que administras. Prueba solo con una cuenta que consienta en un servidor desechable.
- Da al moderador Ban Members y coloca el rol del bot sobre el rol del miembro de prueba. La jerarquía de Discord puede impedir el baneo aunque el moderador tenga el permiso.
- Elige una duración de al menos un minuto, como 10m o 1h. Añade un motivo claro opcional; el módulo usa su texto sin motivo cuando lo omites.
Activa Moderation y comprueba los permisos de Discord
Abre Modules, activa Moderation para el servidor y guarda. Usa el flujo normal de regeneración e inicio si el bot existente necesita el módulo, y espera a que esté en línea.
Antes de probar, confirma que el moderador tiene Ban Members y que el rol del bot está sobre el miembro de prueba. El manejador también comprueba que el objetivo sea baneable y que la jerarquía permita actuar al moderador y al bot.
Ejecuta un baneo temporal con duración
Ejecuta /tempban user:@TestMember duration:10m reason:Cooling off. El miembro y la duración son obligatorios; el motivo es opcional. Con prefijo escrito, la forma equivalente es !tempban @TestMember 10m Cooling off.
El comando exige al menos un minuto. Guarda la expiración con el caso de moderación, banea al miembro y responde con miembro, duración, moderador, motivo y hora de expiración. La petición de baneo pide a Discord borrar hasta un día de mensajes recientes.
Verifica el unban programado
En una prueba desechable, espera a la expiración y confirma que el miembro pueda entrar de nuevo. El módulo programa el unban después de guardar el caso activo y marca el caso inactivo tras el intento.
Si el bot se reinicia, Moderation vuelve a cargar los casos activos con expiración. Los expirados se procesan al iniciar y los futuros se programan de nuevo. Una caída puede retrasar el unban, así que no prometas un segundo exacto.
Gestiona un unban manual o un error
Si el personal debe terminar antes el baneo, usa /unban user_id:DiscordUserID. Requiere Ban Members y cancela el timeout pendiente. Espera la ID del usuario, no una mención.
Si tempban falla, vuelve a comprobar Ban Members, que el objetivo sea baneable y el orden de roles. No sustituyas tempban por softban: softban banea y retira el baneo enseguida; tempban mantiene el baneo hasta el unban programado o manual.
Preguntas frecuentes
¿Cómo baneo temporalmente a alguien en Discord?
Activa Moderation y ejecuta /tempban con un miembro, una duración de al menos un minuto y un motivo opcional.
¿Un tempban retira el baneo automáticamente?
Sí. Moderation guarda una expiración y programa el unban. Si el bot estaba desconectado, procesa los tempbans activos guardados al iniciar, por lo que puede llegar tarde.
¿Qué permisos necesita tempban?
El moderador necesita Ban Members y la jerarquía debe permitir que moderador y bot baneen al objetivo.
¿Puedo terminar un tempban antes?
Sí. Un moderador autorizado puede ejecutar /unban con la ID de usuario de Discord; también cancela el timeout pendiente.
Módulos relacionados
Guías relacionadas
Fuentes verificadas
Las referencias de archivo y línea respaldan los comandos, ajustes y límites descritos.
- server/lib/botGenerator.js:2692-2696
- server/templates/modules/moderation/index.js:60-70
- server/templates/modules/moderation/index.js:640-688
- server/templates/modules/moderation/index.js:913-955
