Axael Contreras · Telegram + Python
Bot de Telegram que te manda cada mañana un informe con datos de mercado y noticias de geopolítica, listo para leer de un vistazo.
- 📊 Datos de mercado — cotizaciones de BTC, ETH, SPY y QQQ vía Financial Modeling Prep
- 💹 Noticias financieras — headlines de mercado de SPY, QQQ y AAPL
- 🌍 Geopolítica — noticias sobre geopolítica y guerra comercial (vía NewsAPI, opcional)
- ⏰ Envío programado — con zona horaria
America/Santiago, para que salga a la hora chilena - 📱 Entrega en Telegram — un comando y recibes el informe
| Comando | Qué hace |
|---|---|
/start |
Mensaje de bienvenida |
/informe |
Envía el informe completo ahora mismo |
- Python 3.10+
- Un token de bot de @BotFather
- Una API key de Financial Modeling Prep
- (Opcional) API key de NewsAPI para la sección geopolítica
Copia el ejemplo y complétalo:
cp .env.example .env| Variable | Descripción | Obligatoria |
|---|---|---|
BOT_TOKEN |
Token del bot de Telegram | ✅ |
CHAT_ID |
Tu ID de chat de Telegram | ✅ |
FMP_KEY |
API key de Financial Modeling Prep | ✅ |
NEWSAPI_KEY |
API key de NewsAPI | ❌ (sin ella no hay geopolítica) |
Nunca subas tus claves al repo:
.envestá en.gitignore.
pip install -r requirements.txt
python bot.pyEl repo incluye railway.toml para despliegue. En Railway:
- Crea un proyecto y enlázalo con este repo
- Agrega las variables de entorno (
BOT_TOKEN,CHAT_ID,FMP_KEY,NEWSAPI_KEY) - Railway detecta el Procfile/TOML y despliega
python-telegram-bot[job-queue]==21.6requests==2.31.0pytz==2024.1
MIT — ver LICENSE.