Sistema de tips de R para Telegram de Estación R.
r_tips_telegram/
├── scripts/
│ ├── 00-funciones.R # Funciones principales
│ ├── 02-armar_tip.R # Selección y armado de tips
│ ├── script_bot.R # Envío automático (diario)
│ └── bot_interactivo.R # Bot con comandos (/nuevo_tip)
├── data/
│ └── r_tips_historial.rds # Historial de tips publicados
├── output/
│ ├── logs/ # Logs de publicaciones
│ └── newsletters/ # Archivos TXT generados
├── run_telegram_bot.R # Ejecutar envío diario
├── run_bot_interactivo.R # Ejecutar bot interactivo
└── run_newsletter.R # Solo generar newsletter (sin Telegram)
Crear archivo .Renviron con:
TELEGRAM_TOKEN_BOT=tu_token_de_telegram
ANTHROPIC_API_KEY=tu_api_key_de_anthropic # solo para bot interactivo
El tip se envia automaticamente de lunes a viernes a las 7:00 AM (Argentina). Tambien se puede ejecutar manualmente desde GitHub Actions > rtip > Run workflow.
Ejecuta el tip manualmente:
source("run_telegram_bot.R")Para tener un bot que escuche comandos y regenere tips a demanda:
source("run_bot_interactivo.R")Este bot queda corriendo y escucha los siguientes comandos:
| Comando | Descripción |
|---|---|
/start |
Mensaje de bienvenida |
/nuevo_tip |
Genera un tip diferente al último |
/otro |
Alias de /nuevo_tip |
/ayuda |
Ver comandos disponibles |
Para detener el bot: Ctrl+C
source("run_newsletter.R")Los tips se generan con el siguiente formato:
[TIP de R - {TIPO} {EMOJI}] - {Titular como pregunta}
{Descripción del recurso}
✔️ Beneficio 1
✔️ Beneficio 2
✔️ Beneficio 3
🔥 Tip: {Consejo destacado}
{Mensaje de engagement}
🌐 {URL del recurso}
#RStats #RStatsES #Rtips #DataScience
Tipos de recursos:
- 📦 PAQUETE
- 📚 RECURSO
- 🎓 TUTORIAL
- 📝 ARTÍCULO
- 🛠️ HERRAMIENTA
- 🌍 MAPAS
- 📊 VISUALIZACIÓN
Los tips se leen de Google Sheets:
- Hoja "Produccion": Tips pre-escritos listos para publicar
- Hoja "Desarrollo": Tips en desarrollo
- El bot interactivo debe correr en segundo plano para escuchar comandos
- Cada
/nuevo_tipgenera contenido con Claude API (puede tomar unos segundos) - El historial de tips publicados se guarda en
data/r_tips_historial.rds