Quien empieza a escalar un bot de Telegram suele chocar con el mismo error, 429 Too Many Requests, y la primera idea que surge es "poner un proxy para que no me limiten". Antes de comprar ninguna IP, conviene entender cómo funciona el límite, porque en la mayoría de los casos el proxy no lo toca.
Los límites de envío de la Bot API
Las preguntas frecuentes oficiales de bots de Telegram definen los límites de envío gratuitos:
| Situación | Límite |
|---|---|
| Una sola conversación | Evitar más de 1 mensaje por segundo |
| Grupo | Hasta 20 mensajes por minuto |
| Envío masivo | Unos 30 mensajes por segundo |
Por encima de eso, las peticiones empiezan a devolver el error 429. Para envíos masivos mayores, Telegram ofrece difusiones de pago, que se activan en BotFather y llegan a 1.000 mensajes por segundo con un coste por mensaje por encima de la cuota gratuita.
Por qué un proxy no aumenta el límite
Cada petición de un bot se autentica con su token. Así sabe Telegram de qué bot es el envío, y es sobre el bot donde se aplica el límite. Cambiar la dirección de origen no cambia el token, así que tampoco cambia el recuento.
En la práctica, repartir las llamadas del mismo bot entre diez IP sigue siendo el mismo bot enviando el mismo volumen. El camino para respetar el límite es una cola y un control de ritmo en la aplicación:
- espaciar los envíos dentro de los límites de la tabla;
- tratar el 429 esperando antes de reintentar, en lugar de repetir al instante;
- para un gran volumen de avisos, valorar las difusiones de pago.
Cuándo tiene sentido un proxy para un bot de Telegram
El proxy entra por motivos de infraestructura, no de límite:
- Una red que bloquea Telegram. Un servidor o una red corporativa en la que la conexión con la API de Telegram está restringida.
- Varios bots de clientes distintos en el mismo servidor. Separar el origen de red de operaciones que no deben aparecer vinculadas.
- Integraciones que exigen IP fija. Cuando el bot habla con sistemas de terceros que dan acceso mediante una lista de IP permitidas.
- Un servidor en un país hablando con servicios que exigen un origen de otro país dentro del mismo flujo del bot.
Webhook o long polling
Los dos modos de recibir actualizaciones tienen un impacto distinto en la infraestructura:
- Long polling: el bot pregunta a Telegram si hay mensajes nuevos. Todo el tráfico sale de tu servidor, así que el proxy, si está configurado, cubre la comunicación.
- Webhook: Telegram envía las actualizaciones a una dirección tuya. Según las preguntas frecuentes oficiales, los puertos aceptados son 443, 80, 88 y 8443. Aquí el proxy de salida no participa en la recepción: quien se conecta es Telegram, a tu dirección pública.
No se pueden usar los dos a la vez: mientras haya un webhook configurado, el long polling no recibe actualizaciones.
Lo que el proxy no resuelve
- No aumenta el límite de envío, que es del bot.
- No evita el bloqueo por spam. Los mensajes masivos no solicitados incumplen los términos de Telegram y nuestra política de uso aceptable.
- No sustituye a la cola. Un bot sin control de ritmo sigue chocando con el 429 con cualquier IP.
Resumen
- ¿Error 429? Implementa una cola y esperas; el proxy no cambia el límite.
- ¿Necesitas enviar mucho más? Valora las difusiones de pago de Telegram.
- ¿Necesitas IP fija, un origen de un país concreto o separar bots de clientes? Ahí el proxy sí cumple una función.
Si el bot forma parte de una automatización mayor, los tipos de dirección fija por escenario están en proxy para automatización, y la diferencia entre proxy y VPN en proxy o VPN.