Bot Telegram professionale per il calcolo automatico di stipendi, straordinari, indennità e missioni per il personale dell'Arma dei Carabinieri.
- Calcolo Automatico Stipendi: Straordinari differenziati per tipologia, indennità giornaliere, missioni e scorte
- Gestione Straordinari Non Pagati: Tracciamento ore accumulate con proiezione pagamenti semestrali
- Monitoraggio Fogli Viaggio: Lista FV non pagati con alert automatici
- Gestione Licenze: Controllo licenze anno corrente/precedente con alert scadenze
- Distinzione Viaggi Attivi/Passivi: Calcolo automatico per servizi di scorta
- Report Dettagliati: Export Excel/PDF per commercialista
- Python 3.11+
- PostgreSQL
- Account Railway.app
- Bot Token Telegram
-
Fork questo repository sul tuo GitHub
-
Crea un nuovo progetto su Railway
- Vai su railway.app
- Clicca "New Project"
- Seleziona "Deploy from GitHub repo"
- Autorizza Railway e seleziona il repository
-
Aggiungi PostgreSQL
- Nel progetto Railway, clicca "New"
- Seleziona "Database" → "Add PostgreSQL"
- Railway configurerà automaticamente
DATABASE_URL
-
Configura le variabili d'ambiente
- Vai in "Variables"
- Aggiungi:
BOT_TOKEN=your_telegram_bot_token TZ=Europe/Rome ENV=production
-
Deploy
- Railway farà il deploy automaticamente
- Controlla i logs per verificare che il bot sia partito
- Apri Telegram e cerca
@BotFather
- Invia
/newbot
- Scegli un nome (es: "Carabinieri Pay Bot")
- Scegli un username (deve finire con 'bot', es:
@CarabinieriPayBot
) - Copia il token e usalo come
BOT_TOKEN
/start
- Menu principale/nuovo
- Registra nuovo servizio/scorta
- Registra servizio di scorta/oggi
- Riepilogo giornaliero/mese
- Report mensile
/straordinari
- Dashboard straordinari/ore_pagate
- Inserisci ore pagate mensili/accumulo
- Visualizza ore accumulate
/fv
- Dashboard fogli viaggio/fv_pagamento
- Registra pagamento FV
/licenze
- Dashboard licenze/inserisci_licenza
- Nuova licenza
/export
- Scarica Excel/impostazioni
- Configurazione
Il bot utilizza PostgreSQL con le seguenti tabelle principali:
users
- Dati utenti e configurazioniservices
- Servizi registratiovertimes
- Dettaglio straordinaritravel_sheets
- Fogli viaggioleaves
- Licenze e permessi
- Clona il repository
git clone https://github.com/yourusername/CarabinieriPayBot.git
cd CarabinieriPayBot
- Crea ambiente virtuale
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
- Installa dipendenze
pip install -r requirements.txt
- Crea file
.env
BOT_TOKEN=your_bot_token
DATABASE_URL=postgresql://user:pass@localhost/carabinieri_bot
TZ=Europe/Rome
ENV=development
- Avvia il bot
python main.py
- Railway fornisce logs in tempo reale
- Controlla metriche di utilizzo nel dashboard Railway
- Il bot logga automaticamente errori e attività
Per problemi o suggerimenti:
- Apri una Issue su GitHub
- Contatta tramite Telegram
Questo progetto è rilasciato sotto licenza MIT.
Sviluppato per il personale dell'Arma dei Carabinieri per semplificare la gestione amministrativa quotidiana.
Nota: Questo bot calcola importi NETTI basati sulle tabelle stipendiali ufficiali. Verificare sempre con l'ufficio amministrativo per conferme ufficiali.