Bot di telegram per contare "punteggi" (es. ogni volta che si beve acqua, ogni volta che si va in bagno ecc...) nei gruppi telegram
il bot funziona tranquillamente su diversi gruppi e per ognuno crea una classifica mensile (si resetta ogni mese) e totale (senza reset) visualizzabili tramite gli appositi comandi
- Python 3.8 o superiore
- Docker (opzionale)
- Neo4j
- Account Telegram
- Token del bot ottenuto da @BotFather
-
Clona il repository
git clone https://github.com/Nardix/Bot-Telegram.git cd Bot-Telegram -
Installa le dipendenze
pip install -r requirements.txt
-
Ottieni il token del bot
- Vai su @BotFather su Telegram
- Usa il comando
/newbote segui le istruzioni - Copia il token fornito
-
Configura le variabili d'ambiente
Crea un file
.envnella root del progetto e sostituisci i ??? con i tuoi dati:NEO4J_URI=??? NEO4J_USERNAME=??? NEO4J_PASSWORD=??? TOKEN_ORIGINAL=??? TOKEN_TEST=??? CHAT_ID=???
python bot.pydocker-compose up| Comando | Descrizione |
|---|---|
/start |
Ti registra per iniziare i conteggi |
/help |
Mostra la lista completa dei comandi |
/profilo |
Permette di visualizzare i propri dati |
/classifica |
Visualizza la classifica mensile |
/classifica_totale |
Visualizza la classifica sul totale dei punteggi |
/record |
Mostra la classifica dei record massimi raggiunti |
Bisogna avviare un istanza di Neo4j (gratuita)
I contributi sono sempre benvenuti! Ecco come puoi aiutare:
- Fork il progetto
- Crea un branch per la tua feature (
git checkout -b feature/AmazingFeature) - Commit le tue modifiche (
git commit -m 'Add some AmazingFeature') - Push al branch (
git push origin feature/AmazingFeature) - Apri una Pull Request
Se trovi un bug, per favore:
- Controlla se è già stato segnalato nelle Issues
- Se non esiste, crea una nuova issue con:
- Descrizione dettagliata del problema
- Steps per riprodurre il bug
- Environment (OS, Python version, etc.)
- Log dell'errore (se disponibile)
Questo progetto è rilasciato sotto la licenza MIT. Vedi il file LICENSE per i dettagli.
Creato con ❤️ da Nardix
⭐ Se questo progetto ti è stato utile, considera di mettere una stella!