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


3 commenti, lascia il tuo

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   fattura suddetto

    Vedendo le possibilità di ciò, mi è venuto in mente che forse sarebbe stato bello poter inviare in sicurezza qualsiasi comando al mio raspberry (o qualsiasi server Linux) da telegram e ottenere l'output. Anche creare alias di comando per evitare di dover scrivere troppo, gestire utenti che possono fare lo stesso sulla stessa macchina in modo che chiunque non possa fare quello che vuole ... ecc.

    Ho iniziato a farlo e oggi ho pubblicato "Obedience".
    Se qualcuno vuole scherzare e provarlo, vai avanti

    https://github.com/GuillermoPena/obedience

  2.   John Louis Groves suddetto

    Ciao Guillermo,

    Non ho avuto molto tempo per rivedere tutto ma devo dirti che sembra molto buono. Se avrò tempo questo fine settimana proverò di tutto per vedere come funziona.

    Grazie mille per il tuo lavoro !!!

  3.   Jonathan suddetto

    Ciao, ottimo post, mi è piaciuto moltissimo! Voglio solo sapere se c'è un modo per eseguire lo script .lua automaticamente all'avvio, saluti!