SBA Blog
← academy ↗
← volver
26 de mayo de 2026 · dm20911

5 subs en una hora: el primer bot de noticias de Sombrero Blanco

El primer script que alimentó el canal de Telegram de Sombrero Blanco. Un while infinito, dos archivos de texto y feedparser. Seis años despues el canal roza los 10.000 subs y el bot sigue con la misma filosofia: difundir lo justo.

#telegram#python#historia#comunidad#automatizacion
5 subs en una hora: el primer bot de noticias de Sombrero Blanco

Antes de la IA, antes de Django, antes de cualquier cosa que hoy llamaríamos arquitectura, hubo esto: feedsombrero.py. El primer script que alimentó el canal de Telegram de Sombrero Blanco.

El día que lo publiqué conseguimos 5 suscriptores en una hora. No por viral ni por algoritmo, sino porque lo compartí con amigos y gente cercana. Cinco personas. Hoy, seis años después, el canal está a punto de llegar a los 10.000 subs. Por eso quería volver a mirar el código que arrancó todo.

Qué hacía

Cero magia. Un bucle infinito que leía feeds RSS y publicaba lo nuevo en Telegram (y de paso en Twitter). El corazón era literalmente esto:

while encendido==1:
    rss = feedparser.parse(url)
    title = rss.entries[0]['title']
    link  = rss.entries[0]['link']

Tres librerías cargaban todo el peso: feedparser para parsear los RSS, telebot para hablar con Telegram y tweepy para el cross-post a Twitter. Nada más.

El antiduplicados más humilde del mundo

No había base de datos. No había Redis. El control de duplicados eran dos archivos de texto: BD.txt y BDTelegram.txt. Cada noticia ya publicada se guardaba ahí, y antes de mandar algo el script revisaba si el título ya estaba escrito:

def certificaTelegram(title):
    titleP = title + '\n'
    # ...buscar titleP dentro de BDTelegram.txt

Funcionaba. Feo, pero funcionaba. Y aguantó miles de publicaciones antes de que hiciera falta algo serio.

Los tiempos

Los intervalos estaban hardcodeados a mano, ajustados a ojo para no spammear ni quemar las APIs:

  • 60 segundos entre feed y feed.
  • 20 segundos entre mensajes de Telegram.
  • 3.600 segundos, una hora completa, entre ciclos.

Esa última cifra no es casualidad. Esa decisión de esperar una hora entre rondas es, en el fondo, la filosofía del canal escrita en código.

Lo que de verdad importa

Acá está el punto. El script es sencillo y, sobre todo, muy filtrado en cuanto a noticias. No buscaba inundarte. Difundía lo justo y necesario.

Seis años después esa idea sigue intacta. El bot, en su versión actual, sigue difundiendo información de otros canales y manteniendo a la gente informada sin saturar el feed. No competimos por tu atención a punta de volumen. Mandamos lo que vale la pena y nos quedamos callados el resto del tiempo. Resulta que a la comunidad eso le gusta.

Lo que ya no es

Para ser honesto: este script ya no sostiene el bot. Hace rato que no. Detrás del canal hoy hay un sistema bastante más robusto, con muchas más horas hombre encima, Python con Django y compañía. El while encendido==1 quedó jubilado.

Pero es bueno volver a las raíces antes de la IA. Antes de los agentes, los LLMs y los pipelines, la automatización era esto: un bucle, dos .txt y la convicción de no molestar a la gente con ruido.

5 subs en una hora. Casi 10.000 ahora. Mismo principio.

Gracias a los que estuvieron desde el primer .txt. Nos vemos en el canal.