Nodeliad è un bot Telegram realizzato in Node.js per monitorare i consumi della propria linea Iliad.
Il progetto è nato per via della mancanza di un'app ufficiale per iOS che costringe gli utenti a controllare i consumi dal PC o attraverso il sito sotto rete Iliad per evitare di dover effettuare il login.
- 💰 controllo del credito residuo
- ⏰ controllo della data di rinnovo
- 🇮🇹 controllo dei consumi effettuati in Italia
- 🌎 controllo dei consumi effettuati all'estero
- 💶 controllo costi extra in Italia
- 💵 controllo consumi e costi extra all'estero
/info/consumi/consumiestero/costiextra/costiextraestero
Con solo una linea nel terminale:
docker run -it -e "TG_TOKEN=your_token" -e "TG_USERNAME=your_telegram_username" -e "ILIAD_USER=your_iliad_usr" -e "ILIAD_PASS=your_iliad_password" --name iliad-bot albertoxamin/nodeliad:latest
Altrimenti
- Clonare il repository con
git clone https://github.com/Nicuz/Nodeliad.gitoppure cliccando sul bottone in alto a destraClone or Download - Entrare nella directory di Nodeliad
- Installare le dipendenze con
npm install - Rinominare il file
config.json.templateinconfig.jsone modificarlo inserendo i propri dati di accesso al sito di Iliad, il token del vostro bot fornito da BotFather e il vostro nickname di Telegram senza la @ iniziale. Il nickname viene utilizzato per fare un controllo sull'utente che invia un comando, il bot fornirà i dettagli sulla linea solo all'utente col nickname specificato. Oppure impostare nel env le seguenti variabili:TG_TOKENTG_USERNAMEILIAD_USERILIAD_PASS - Avviare il bot con
node bot.js
Questa sezione è pensata per i meno pratici di git che quindi non conoscono tutti i suoi comandi e funzionalità. Ogni volta che una nuova versione del bot viene rilasciata, è possibile scaricare automaticamente i file che sono stati aggiornati entrando nella cartella in cui avete clonato il repo e lanciando il comando git pull. Il file config.json che avete creato rimarrà al suo posto senza subire cambiamenti e non perderete alcun tipo di configurazione.
Un metodo semplice ed efficace per aggiornare la lista delle dipendenze nel caso dovessero essere aggiunti o rimossi dei moduli consiste nell'eliminare la cartella node_modules e lanciare il comando npm install.
Terminato l'aggiornamento vi basterà riavviare il bot.
Se volete gestire il bot tramite PM2, dopo aver creato il file config.json eseguite il comando pm2 start pm2-ecosystem.config.js
Se volete usare Docker, dopo aver clonato il repository e modificato il config.json (o settato le variabili d'ambiente) effettuate una docker build:
docker build . -t nodeliad
Terminata la build avviate il bot:
docker run -it --name=nodeliad-bot nodeliad
- Lanciare il comando
whereis nodeper trovare il binario di node, nel mio caso/usr/local/bin/node sudo nano /etc/systemd/system/nodeliad.servicee incollare il testo seguente avendo l'accortezza di modificare il path del binario di node e quello dello del bot.
Description=Nodeliad Bot
After=network.target
[Service]
Type=idle
ExecStart=/path/binario/node /path/nodeliad/bot.js
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloadsudo systemctl enable nodeliadsudo systemctl start nodeliad
Se tutto è stato configurato correttamente, lanciando il comando sudo systemctl status nodeliad vedrete che il servizio è in esecuzione 💪
Consultare CHANGELOG.md
