Fabella traduce el protocolo Bot API (getUpdates, sendMessage…) al mismo canal que usa la app del móvil, y lo ejecuta con una cuenta normal de Telegram. El mismo código de siempre — python-telegram-bot, tu gateway, curl — sin BotFather y sin pagar por petición.
En agosto de 2026 Telegram comenzó a vender «peticiones» del Bot API cloud desde BotFather. El efecto en producción se pareció más a una avería que a un cambio de precio: tokens que dejaban de responder, timeouts sin causa en la red, errores que no venían de ningún sitio.
Fabella nació como apaño de un fin de semana: si el Bot API cloud se pone caro o caprichoso, hablamos con Telegram como habla la app del móvil — con una cuenta real — y volvemos a exponer el protocolo cómodo en local. Lo que ya funcionaba, sigue funcionando; solo cambia a quién le preguntas.
Sin adornos: automatizar una cuenta de Telegram (un userbot) es zona gris de sus términos de servicio y puede costar una limitación o un ban. Fabella es un experimento honesto, no una promesa de seguridad. Léelo entero antes de decidir — abajo te contamos también lo que no hace.
Los dos caminos son legítimos, pero para cosas distintas. La pregunta no es cuál es mejor: es qué está haciendo tu bot y para quién.
Tu código cree que habla con un Bot API oficial. Delante tiene un puente local de 630 líneas legibles.
Compatible sin tocar código: cualquier framework del Bot API funciona apuntando su servidor a http://localhost:8086. El token da igual — el puente no lo valida; el tuyo no sale de casa.
Sin webhooks y sin nube propia: solo long-polling, una consola web opcional para chatear desde el navegador, y un watchdog que relanza el puente si se cae (silencioso cuando todo va bien).
Cambia la base_url de tu framework y listo.
Chatea con tu cuenta desde cualquier dispositivo.
4 scripts, 1 dependencia, todo legible.
Anti-eco y lista de chats permitidos, probados en producción.
Necesitas Python 3.10+, una cuenta de Telegram y tu propio api_id/api_hash (gratis en my.telegram.org, 1 minuto).
$ git clone https://github.com/GonzaloMonzonC/cadencesfabella $ cd cadencesfabella $ pip install telethon $ cp .env.example .env # pon tu api_id/api_hash (my.telegram.org) $ python scripts/login_userbot.py send +34XXXXXXXXX $ python scripts/login_userbot.py sign +34XXXXXXXXX 12345 $ python scripts/bridge_mtproto.py [fabella] ✅ CadencesFaBela connected as <tu nombre> (id …) [fabella] Local Bot API → http://localhost:8086
Usa TU api_id/api_hash (my.telegram.org). No reutilices las credenciales de clientes oficiales que circulan por tutoriales: es motivo de ban y el README te avisa igual. La guía completa paso a paso vive en el repo, junto con los tropiezos reales contados en el CHANGELOG.
Y si montas algo bonito encima, cuéntanoslo. Nació en Cadences Lab resolviendo un problema real y así sigue.