Centralina livello 1/telegram bot

Da raspibo.
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
300px

Telegram Bot per Centralina livello 1
Telegram bot
Repository: https://github.com/raspibo/bot4livello1

Telegram Bot per Centralina livello 1

ATTENZIONE
Le immagini sono puramente indicative (ma non ce ne sono ;) .
Fra i simboli di redirezione "<" e ">", sono inseriti i nomi fittizi da sostituire con reali (per esempio: <nomefile.txt>)
Fra parentesi quadre "[]" sono indicati comandi opzionali.


Descrizione

Bot di controllo della centralina livello 1

Cosa fa` (oggi) questo bot ?

  1. Elenca i files ".csv" presenti nella 'root' "/var/www/" della centralina livello 1.
  2. Genera, se richiesto, l'immagine PNG, che viene inviata in chat.
  3. Visualizza i valori delle chiavi redis.
  4. Visualizza i daemons (running/not running)
  5. Ha ancora l'eco attivo, quindi rimanda i messaggi ricevuti :P


Hardware e Software

Hardware
Raspberry Pi 3
Software
python-telegram-bot
Altri software accessori sono scritti nel repository


Setup

Installazione

apt-get install python3-pandas python3-cairosvg python3-lxml python3-cssselect
pip3 install pygal
pip3 install tinycss
pip3 install python-telegram-bot
[ mkdir <directory> ]
[ cd <directory> ]
git clone https://github.com/raspibo/bot4livello1.git


Configurazione

Serviranno "Nome" e "TOKEN" per il vostro bot, per crearli/aquisirli si deve utilizzare un apposito "bot" di telegram, chiamato @BotFather, le istruzioni le trovate qua.

Cercate poi nel programma "bot4livello1.py" la scritta "TOKEN" (la trovate quasi alla fine) e sostituitela con quella ottenuta (lasciate le doppie virgolette che trovate nel programma).


Esecuzione

Eseguite il programma, la "&" serve per eseguirlo in background, nelle mie prove e` stato sufficiente questo perche` rimanesse in funzione anche al termine della sessione di login:

[ cd <directory> ]
python3 bot4livello1.py &


Se dovete, consiglio di fermarlo usando il comando:

kill -6 <numero pid>

Per individuare il "numero pid", potete usare il comando:

ps aux | grep bot

Utilizzo

E` relativamente semplice da utilizzare, eseguite telegram dal vostro cellulare, o tablet o pc o quello che usate, mandate un messaggio al vostro "bot", il nome (inizia per "@") e` quello che gli avete assegnato in fase di registrazione.

Il comando "/start" visualizza il primo messaggio di benvenuto con alcune istruzioni, potete eseguirlo anche piu` e quante volte potra` tornarvi utile.

Il comando /help e` il principale, tant'e` che e` l'unico che mi sono incluso nell'elenco dei comandi del bot in fase di registrazione. Tramite "botfather", andate al vostro bot, selezionate edit e poi edit commands, scrivete "help - aiuto".

Il resto dovrebbe (spero) essere intuitivo.

Non si puo` "fare" molto, tranne interrogazioni alla centralina per avere qualche veloce report, utile se non vi trovate davanti ad un pc.

Riferimenti

Centralina livello 1