Desarrollar bots Telegram Python

Job ID: 39576113

Budget: €250 – €750 EUR

Sistema Modular de Bots para Gestión de Obras – Telegram + Docker + PostgreSQL

Descripción General

Este sistema modular integra múltiples bots de Telegram diseñados específicamente para la **gestión avanzada de obras de construcción**, ejecutados en **entorno Synology NAS** con **Docker (Container Manager)** y persistencia centralizada en **PostgreSQL**. Cada bot cubre un área de gestión específica (usuarios, incidencias, avances, personal, almacén, prevención), operando de forma coordinada en un mismo grupo de Telegram con control por roles, trazabilidad total y escalabilidad.
Infraestructura Técnica
Hardware
- **NAS Synology 1520+**
- DSM 7.7
Software y Stack
- Sistema operativo: **DSM 7.7 v3**
- Contenedores: **Container Manager (Docker nativo de Synology)**
- Base de datos: **PostgreSQL 15+**
- Lenguaje: **Python 3.11+**
- Librerías principales:
- `python-telegram-bot v20.x`
- `SQLAlchemy`
- `Pandas` y `ReportLab` para exportaciones
- `dotenv`, `psycopg2`, `asyncio`, `aiohttp`
Estructura General del Proyecto

```
telegram-bots/
├── bot_usuarios/
├── bot_incidencias/
├── bot_rrhh/
├── bot_almacen/
├── bot_prevencion/
├── bot_avances/
├── postgres/
│ ├── init.sql
│ └── data/
├── shared/
├── docker-compose.yml
└── .env
Recomendación para Desarrolladores

Este README ofrece una **visión integral funcional y técnica** del sistema. Se recomienda que los desarrolladores:

1. Revisen los modelos de datos generados en `init.sql`.
2. Sigan la estructura de carpetas modular para cada bot.
3. Apliquen separación lógica clara entre handlers, servicios y persistencia.
4. Prioricen la interfaz con botones inline para todos los flujos.
5. Implementen logs y trazabilidad de cada acción del usuario.
6. Mantengan exportación flexible y modular por filtros.