Soluciones · Bots
Un VPS para un bot de Telegram
Un bot en reposo usa menos de cien megabytes y pasa la vida esperando, así que la máquina casi nunca es la limitación: U1-1 por $6.90 al mes ejecuta uno sin problemas. Lo que realmente decide su factura son los archivos multimedia y si ejecuta su propio servidor de Bot API. Ambas cosas son aritmética, y ambas están a continuación.
La decisión detrás de la decisión
Webhook o long polling
Esto, y no el plan, decide si su bot necesita un dominio, un certificado y un puerto abierto.
Long polling
Su bot se conecta a Telegram y espera actualizaciones. Sin dominio, sin certificado TLS, sin ningún puerto abierto a internet, y funciona detrás de NAT. Es la forma más rápida de poner algo en marcha y una solución permanente perfectamente válida para la mayoría de los bots.
Webhook
Telegram se conecta a usted. Necesita una dirección pública, un certificado válido y un puerto abierto (todo ello posible con cualquier plan de aquí) y, a cambio, no hay bucle de sondeo y escala mejor con carga real. Cambie cuando la carga o la latencia lo indiquen, no antes.
La aritmética
Cuántos bots admite realmente un plan
Bots = (RAM − 300 MB del sistema operativo) ÷ lo que ocupa un bot. Las dos columnas son un bot de comandos sin estado y uno con un ORM, un programador de tareas y una caché.
| Plan | RAM | Bots ligeros | Bots pesados | Transferencia | Precio | Implementar |
|---|---|---|---|---|---|---|
| U1-1Un bot, cualquier tamaño de público | 1 GB | 12 | 4 | Unmetered | $6.90 | Implementar |
| C1-1-25Un bot, con tráfico medido pero barato | 1 GB | 12 | 4 | 1 TB | $9.90 | Implementar |
| GL2-4Varios bots, o un bot con base de datos | 4 GB | 63 | 25 | Unmetered | $11.90 | Implementar |
| BD-8Un servidor de Bot API propio | 8 GB | 131 | 52 | 32 TB | $12.90 | Implementar |
El número de usuarios de su bot no forma parte de esta aritmética, porque no forma parte del problema: Telegram entrega las actualizaciones a su proceso de una en una, en lugar de abrir una conexión por usuario. Lo que cambia la respuesta es el estado que usted mantiene: una caché grande, una base de datos en el proceso, un modelo.
La cifra que decide la factura
Multimedia, no memoria
Tamaño medio de archivo × mensajes al día × 30. Cuentan ambas direcciones: un archivo recibido también es tráfico.
| Lo que mueve el bot | 100/día | 5,000/día | 50,000/día |
|---|---|---|---|
| Solo textoUn comando y una respuesta. Prácticamente gratis. | < 1 GB | < 1 GB | 3 GB |
| FotosUna imagen comprimida, enviada y recibida. | < 1 GB | 44 GB | 439 GB |
| Notas de voz y vídeos cortosLa carga habitual de un bot de comunidad. | 9 GB | 439 GB | 4.3 TB |
| Documentos y vídeo largoEl límite de descarga propio de Telegram para un bot normal. | 59 GB | 2.9 TB | 28.6 TB |
Lo único que cambia la máquina
Un bot en la Bot API pública puede descargar archivos de hasta 20 MB y subir hasta 50 MB (límites de Telegram, no nuestros), y los archivos nunca tocan su disco. Si ejecuta su propio servidor de Bot API, el límite pasa a 2 GB y cada archivo llega a su servidor. Ahí es donde el disco y la transferencia dejan de ser secundarios: BD-8 le da 100 GB de SSD y 32 TB por $12.90, que es el perfil adecuado. Si no va a hacer eso, no pague por ello.
Con franqueza
Lo que realmente compraríamos
Nosotros mismos tenemos un bot de Telegram. Esta es la máquina en la que lo pondríamos.
Para un bot
U1-1 · $6.90/mes
1 núcleo, 1 GB, 15 GB SSD y sin medidor de tráfico: así, un bot que de forma inesperada empiece a mover contenido multimedia no puede generar una factura que no esperaba. Ponga el bot bajo systemd con Restart=always, y la única forma que le queda de caerse es su propio código. Si se le queda pequeño, mover un bot consiste en copiar un directorio y un token.
Preguntas