También disponible en English·Português (Brasil)·Français·Türkçe·Русский
Hosting de bots de Telegram: gratis, desde GitHub, siempre encendido
Consigue el token en BotFather, pega la URL de tu repositorio y despliega. El bot corre las 24 horas con 256 MB gratis, se reinicia si se cae y vuelve a desplegarse con cada push. Polling sin configurar nada, o webhook con una dirección https.
Cómo funciona
- Crea el bot con BotFather en Telegram y copia el token.
- Crea una cuenta en FadeHost y verifica tu correo.
- En Bots, pulsa Host a bot, elige Telegram y pega la URL de tu repositorio, o parte de la plantilla telegram-starter-bot.
- Pon el token en las variables de entorno, con el nombre que lea tu código (
BOT_TOKENen la plantilla). - Pulsa Deploy y escribe /start a tu bot.
Polling o webhook
Con polling el bot pregunta a Telegram por las novedades en un bucle: no necesita puerto ni dirección y funciona en el plan gratis tal cual. Es la opción para un bot que solo es un bot.
Con webhook Telegram llama a tu bot en una dirección https. Cada app puede tener una en https://nombre.fadehost.app; en el plan gratis esa dirección se duerme cuando nadie la usa y despierta con la siguiente petición, en un plan de pago se mantiene siempre activa por 2 $ al mes. Telegram solo permite un modo a la vez: borra el webhook antes de volver a polling, o verás el error Conflict.
Precios
| Gratis | Starter | Standard | Pro | |
|---|---|---|---|---|
| Precio | 0 $ | 2 $/mes | 3 $/mes | 6 $/mes |
| RAM | 256 MB | 1 GB | 2 GB | 4 GB |
| CPU | 0,25 vCPU | 1 vCPU | 1 vCPU | 3 vCPU |
| Disco | 3 GB | 5 GB | 10 GB | 20 GB |
Un año cuesta diez meses. El primer bot o app es gratis para siempre en cada cuenta verificada.
Frequently asked questions
¿Es gratis de verdad?
Sí. Un bot por cuenta verificada, con 256 MB, siempre encendido, sin tarjeta. Cuando necesites más memoria o un segundo bot, los planes empiezan en 2 $ al mes.
¿Polling o webhook para empezar?
Polling. No hay nada que configurar y funciona en el plan gratis. El webhook tiene sentido cuando el bot forma parte de una app web que ya tiene dirección.
Veo Conflict: can't use getUpdates method while webhook is active
Hay un webhook activo o una segunda copia del bot haciendo polling, por ejemplo la de tu ordenador. Para la copia local y borra el webhook con deleteWebhook.
¿Qué lenguajes funcionan?
Python (aiogram, python-telegram-bot, pyTelegramBotAPI), Node.js (grammY, Telegraf, node-telegram-bot-api) y también Go, Java, Bun, Deno, PHP y Ruby. El lenguaje se detecta desde el repositorio.
¿Dónde pongo el token?
En las variables de entorno del bot, nunca en el repositorio. El código lo lee con os.environ o process.env.
¿El panel está en español?
Todavía no. El panel de control y los correos están en inglés, con etiquetas cortas (Deploy, Console, Environment) que se entienden sin esfuerzo. Los precios están en dólares estadounidenses.