Límite de frecuencia de Discord: por qué los bots se ralentizan
Un límite de frecuencia es el tope que Discord impone al número de peticiones que un bot o un usuario puede enviar en poco tiempo. Cuando un bot lo supera, Discord responde con un error HTTP 429 y un tiempo de espera, y el bot debe pausar antes de volver a intentarlo.
Cómo se aplican los límites
Cada acción que realiza un bot es una petición a la API de Discord: enviar un mensaje, añadir un rol, editar un canal. Discord cuenta las peticiones en grupos, normalmente por ruta y a veces por servidor o canal. Además, existe un límite global de unas 50 peticiones por segundo para un bot.
Las respuestas incluyen cabeceras que indican cuántas peticiones quedan y cuándo se reinicia el grupo. Un bot bien hecho las lee y reduce el ritmo antes de quedar bloqueado. Si aun así lo supera, la respuesta 429 incluye un valor Retry-After que indica cuántos segundos hay que esperar.
Por qué lo notas
- Las acciones masivas, como borrar muchos mensajes o cambiar muchos roles, se ralentizan a propósito.
- Cambiar varias veces el nombre o el tema de un canal en poco tiempo está limitado por canal.
- Añadir muchas reacciones o enviar ráfagas de mensajes provoca pausas breves.
Para un miembro, esto parece un bot que responde tarde, no un error. Es el sistema haciendo su trabajo.
La versión grave: bloqueos temporales
Si una app hace demasiadas peticiones incorrectas, por ejemplo miles de respuestas 401, 403 o 429 en diez minutos, Discord puede bloquear su dirección IP durante un tiempo en la capa de Cloudflare. Un bot alojado en una máquina compartida puede fallar entonces aunque tu servidor esté bien. Esperar es la única solución.
Nunca intentes saltarte los límites de frecuencia con cuentas extra ni scripts. Existen para proteger la plataforma, y eludirlos arriesga un baneo.
Qué puedes hacer como propietario
- Reparte los trabajos grandes en lugar de ejecutarlos todos a la vez.
- Evita renombrar canales con un temporizador.
- Prefiere bots que pongan sus peticiones en cola y respeten los límites.
Límites de frecuencia y Noxyr
Los registros del servidor de Noxyr se publican como máximo cada pocos segundos por canal y de diez en diez, así que una incursión o una purga grande nunca inunda el canal de registros, tal como se describe en la documentación de registros del servidor. El envío de mensajes del chat en vivo de Noxyr también tiene límites para evitar inundaciones. Los bots personalizados tienen una regla relacionada: cada cambio a un nuevo host es un inicio de sesión nuevo en Discord, así que hay una espera de cinco minutos entre cambios, consulta alojamiento de bots personalizados.
Los límites también empujan a los bots grandes a repartirse entre varias conexiones, consulta sharding. Si tu bot parece bloqueado, revisa primero la página de estado y ping.
Preguntas frecuentes
¿Qué significa HTTP 429 en Discord?
Demasiadas peticiones. Discord indica al bot que espere el tiempo del valor Retry-After antes de volver a intentarlo.
¿Un límite de frecuencia es un baneo?
No. Es una pausa breve. Solo el abuso repetido puede llevar a un bloqueo temporal más largo.
¿Por qué mi bot responde lento durante una limpieza grande?
Discord limita la frecuencia de las acciones masivas, así que el bot tiene que repartirlas en el tiempo.