Centralina livello 1/telegram bot

Da raspibo.
Jump to navigation Jump to search
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