Cómo bloquear y desbloquear un canal de texto de Discord
Bloquear un canal permite pausar rápidamente una conversación de texto mientras el equipo de moderación atiende un raid, una infracción o un anuncio. Moderation es gratis de forma permanente en el plan Free y sus comandos bloquean o desbloquean solo el canal actual. Empieza en un canal de prueba: esta guía explica el cambio exacto de permiso para @everyone, quién puede ejecutarlo y por qué un permiso más específico puede dejar hablar a alguien.
Crea tu bot gratisEmpieza gratis. Pro cuesta 9,99 USD al mes.
Antes de empezar
- Usa un bot online de Build Discord Bots en un servidor de Discord que administres. Activa Moderation desde Modules. La página pública de Moderation indica que es gratis de forma permanente en Free.
- Elige un canal de texto tranquilo y desechable y una cuenta de prueba normal que no tenga Manage Channels. Antes de probar, anota las excepciones actuales de Send Messages para @everyone, roles y miembros: !unlock borra la excepción Send Messages de @everyone en vez de restaurar un valor personalizado anterior.
- La persona moderadora que ejecuta !lock o !unlock necesita Manage Channels. El bot también necesita Manage Channels efectivo en el canal actual para que Discord pueda editar la excepción de @everyone.
Elige un canal de texto y revisa sus permisos iniciales
Es un comando para un solo canal, no modo lento ni un bloqueo de todo el servidor. El modo lento limita la frecuencia con que los miembros publican; !lock cambia Send Messages de @everyone en un canal. El bloqueo de Anti-Raid es un flujo distinto de protección del servidor, así que usa esta guía solo si quieres pausar el canal de texto actual.
Antes de cambiar un canal real, abre sus permisos de Discord y anota Send Messages de @everyone y cualquier excepción de rol o miembro. Un permiso explícito para permitir a un rol o miembro puede hacer que se comporte distinto de alguien que solo tiene @everyone. Usa primero un canal de prueba para ver el resultado sin interrumpir a la comunidad.
Bloquea el canal actual con un motivo
En el canal elegido, ejecuta !lock seguido de un motivo opcional, por ejemplo !lock Revisando reportes del raid. El uso registrado es !lock [reason] y el comando requiere Manage Channels. El módulo edita la excepción de @everyone del canal actual para establecer Send Messages en false.
El bot responde con un embed Channel Locked. Usa el motivo que proporcionas o “Channel locked by moderator” si no escribes ninguno, e identifica a quien modera en el pie. Para un miembro normal afectado solo por @everyone, el canal puede seguir visible, pero Discord le niega el envío porque el comando cambia Send Messages, no View Channel ni el historial.
Prueba el resultado como un miembro normal
Desde la cuenta de prueba normal, abre el mismo canal e intenta enviar un mensaje inocuo. Esa cuenta no debería poder enviar si hereda el ajuste de @everyone. Comprueba también el embed Channel Locked del bot para que el personal sepa que el comando terminó en el canal esperado.
No uses como única prueba al propietario del servidor ni a una persona moderadora con Manage Channels. Su rol o sus permisos individuales pueden ser distintos de los de un miembro normal. Si la cuenta normal aún puede hablar, deja el canal bloqueado mientras revisas sus roles y excepciones.
Corrige un bloqueo que parece no funcionar
Inspecciona primero los permisos de Discord de la persona afectada en ese canal. !lock solo escribe una denegación de Send Messages para @everyone. Una excepción específica de rol o miembro puede cambiar el acceso efectivo, así que compara a la cuenta de prueba con cualquier rol que tenga permiso explícito para enviar. Ajusta el permiso conflictivo solo si coincide con la política del servidor y vuelve a probar.
Si el bot responde Failed to lock o Failed to unlock, revisa su permiso efectivo Manage Channels en el canal actual. Comprueba la posición de su rol y cada excepción de canal o categoría que se aplique: una posición o excepción que deje al bot sin Manage Channels impide que Discord acepte la edición. Restaura el permiso necesario y ejecuta de nuevo el comando en el canal que estás revisando.
Desbloquea el mismo canal cuando termine la respuesta
Cuando el personal esté listo para reabrir el canal, envía !unlock en ese mismo canal. Su uso registrado es !unlock y también requiere Manage Channels. El módulo borra la excepción Send Messages de @everyone del canal actual al establecerla en null y responde con un embed Channel Unlocked que nombra a quien modera.
Prueba otra vez desde la cuenta normal. Si esa cuenta todavía no puede enviar, revisa las excepciones restantes de categoría, rol y miembro en vez de ejecutar !unlock repetidamente. Si una persona puede hablar cuando esperabas mantener la pausa, vuelve al permiso de rol o miembro conflictivo. Después de un raid, reabre los canales deliberadamente y deja los ajustes de Anti-Raid en su propio flujo.
Elige el control de moderación adecuado
Usa !lock y !unlock para pausar manualmente y de inmediato el canal de texto en el que estás. Usa el modo lento cuando los miembros deban poder hablar, pero con menos frecuencia. Usa la guía Anti-Raid cuando necesites los controles de protección del servidor de ese módulo, no una sola excepción para @everyone.
Si es difícil seguir los permisos del canal, usa la guía de permisos faltantes para revisar la jerarquía y las excepciones antes de cambiar más accesos. No esperes una copia completa de permisos: el código establece Send Messages de @everyone en false al bloquear y en null al desbloquear; no guarda ni restaura todas las excepciones personalizadas de roles o miembros, no bloquea canales de voz ni programa un bloqueo.
Preguntas frecuentes
¿Qué cambia !lock en un canal de Discord?
En el canal actual, Moderation edita la excepción de @everyone para establecer Send Messages en false. No cambia View Channel ni el historial, y no guarda todas las excepciones de roles o miembros.
¿Quién puede bloquear o desbloquear un canal?
Los comandos !lock [reason] y !unlock requieren Manage Channels para la persona moderadora. El bot también necesita Manage Channels efectivo en ese canal para editar la excepción de @everyone.
¿Por qué alguien puede seguir enviando mensajes después de !lock?
El comando solo cambia Send Messages de @everyone. Revisa las excepciones de rol y miembro específicas de esa persona: un permiso más específico puede darle acceso distinto. Prueba con una cuenta normal sin Manage Channels.
¿!unlock restaura los permisos anteriores?
No. !unlock establece en null la excepción Send Messages de @everyone del canal actual. No restaura un valor personalizado anterior de @everyone ni todas las excepciones de roles y miembros.
