Invia messaggi agli utenti di Telegram dal tuo Raspberry Pi

Telegram

Se sei un utente di smartphone, saprai sicuramente che una delle applicazioni più simili e famose di WhatsApp è Telegram, una client di messaggistica molto versatile che presenta diverse peculiarità come la possibilità di poter utilizzare lo stesso numero telefonico da diversi dispositivi contemporaneamente. Grazie proprio a questa funzionalità, oggi voglio presentarvi un piccolo tutorial con il quale potrete inviare messaggi di testo e anche file multimediali ai vostri contatti da un Raspberry Pi.

Altrettanto o più interessante è il fatto che possiamo configurare il nostro Raspberry Pi in modo che, prima di un certo comando ricevuto da Telegram, la nostra scheda possa esercitarne prestazioni aggiuntive, cioè immaginiamo di inviare la parola «Foto»E questo ci dà un'immagine di qualsiasi stanza della casa,«luce»Per accendere automaticamente qualsiasi luce o«apri»Per aprire automaticamente la porta del garage.

Sicuramente questa funzionalità aggiuntiva ha attirato la tua attenzione. Se è così, ci mettiamo al lavoro, ma non prima di dirti che avremo bisogno di un Raspberry Pi B o Raspberry Pi B + per realizzare il progetto e di una scheda microSD Classe 8 da 10 GB con il ultima versione di Raspbian preinstallata.

Una volta che abbiamo tutto quanto sopra, iniziamo e da a terminal Iniziamo con l'aggiornamento e la configurazione di base. Sicuramente saranno tanti gli utenti che non ne avranno bisogno ma è meglio fare tutto passo passo e di buon passo per non saltare nulla. Iniziamo eseguendo e aggiornando i pacchetti con:

sudo apt-get update
sudo apt-get upgrade

Continuiamo con l'installazione e l'aggiornamento di diverse librerie essenziali dove il sistema troverà tutte le librerie di cui abbiamo bisogno

sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make

Spostamento del repository GitHub

git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make

Telegram

Una volta installato tutto, è il momento di configurare lua, un linguaggio di scripting potente e veloce. La sintassi è molto semplice, nel nostro Terminale eseguiamo:

sudo nano /home/pi/tg/action.lua

e aggiungiamo il seguente contenuto:

function on_msg_receive (msg)
      if msg.out then
          return
      end
      if (msg.text=='ping') then
         send_msg (msg.from.print_name, 'pong', ok_cb, false)
      end
  end
   
  function on_our_id (id)
  end
   
  function on_secret_chat_created (peer)
  end
   
  function on_user_update (user)
  end
   
  function on_chat_update (user)
  end
   
  function on_get_difference_end ()
  end
   
  function on_binlog_replay_end ()
  end

Con quanto sopra avremmo praticamente tutto configurato in modo che, quando inviamo il testo «ping»Questo tornerà«pong«.

Ci spostiamo nella directory tg

cd /home/pi/tg

Eseguiamo il seguente ordine

bin/telegram-cli -k tg-server.pub -W -s action.lua

Ora è il momento di iniziare a testare e inviare il nostro «ping»A Telegram, subito dopo e come puoi vedere nell'immagine la risposta è la nostra attesa«pong«. Dobbiamo tener conto se utilizziamo lettere maiuscole o meno poiché il sistema è sensibile al loro utilizzo.

Se quello che vogliamo è che, invece di "pong" il nostro Raspberry Pi restituisca un'immagine, nella funzione dove inviamo la risposta dovremmo solo dite al sistema di scattare una foto utilizzando una telecamera precedentemente installata e inviarcela.

Link: Instructables


Aggiungi come fonte preferita