Envia missatges a usuaris de Telegram des del teu Raspberry Pi

telegram

Si ets usuari d'un smartphone segur que coneixeràs que, una de les aplicacions més que similars i de gran fama de Whatsapp és Telegram, XNUMX client de missatgeria molt versàtil que, presenta diverses peculiaritats com la possibilitat de poder utilitzar el mateix número de telèfon des de diferents dispositius de manera simultània. Gràcies precisament a aquesta informació avui vull presentar-te un petit tutorial amb el qual podràs enviar missatges de text i fins i tot arxius multimèdia als teus contactes des d'una Raspberry Pi.

Tant o més interessant és el fet que puguem configurar la nostra Raspberry Pi de manera que, davant cert ordre rebut per Telegram la nostra targeta pugui exercir algun funcionament addicional, És a dir, imaginem que enviem per Telegram a la nostra targeta la paraula «imatges»I aquesta ens retorna una imatge de qualsevol estada de la casa,«llum»Perquè automàticament s'encengui un llum qualsevol o«obrir»Perquè automàticament s'obri la porta de garatge.

Segur que aquesta funcionalitat addicional t'ha cridat bastant l'atenció. Si és així ens posem mans a l'obra no sense abans comentar-te que necessitarem per dur a terme el projecte un Raspberry Pi B o Raspberry Pi B + així com una targeta microSD de 8 GB Classe 10 amb la última versió de Raspbian preinstal·lada.

Un cop disposem de tot l'anterior vam arrencar i des d'un Terminal vam començar amb l'actualització i configuració bàsica. Segur que hi haurà molts usuaris que això no ho necessitin però millor ho fem tot pas a pas ia bon ritme per no saltar-nos res. Comencem executant i actualitzant els paquets amb:

sudo apt-get update
sudo apt-get upgrade

Seguim amb la instal·lació i actualització de diverses llibreries indispensables on el sistema trobarà totes les llibreries que necessitem

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

Torn de l'repositori de GitHub

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

telegram

Un cop tenim tot instal·lat és torn de configurar lua, un potent i ràpid llenguatge per script. La sintaxi és molt senzilla, en el nostre terminal executem:

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

i afegim el següent contingut:

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

Amb això tindríem pràcticament tot configurat de manera que, quan nosaltres enviem a Telegram el text «fer ping»Aquest ens retornarà«piolet".

Ens movem a directori tg

cd /home/pi/tg

Executem la següent ordre

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

Arriba el moment de començar amb les proves i enviar el nostre «fer ping»A Telegram, tot seguit i com pots veure a la imatge la resposta és el nostre esperat«piolet«. Cal tenir en compte si fem servir majúscules o no ja que el sistema és sensible al seu ús.

Si el que volem és que, en lloc de «taula» nostra Raspberry Pi retorni una imatge, en la funció on enviem la resposta tan sols hauríem de indicar a sistema que realitzi una foto utilitzant una càmera prèviament instal·lada i ens l'enviï.

Enllaç: Instructables


3 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Guillermo va dir

    Veient les possibilitats d'això es va acudir que potser estaria bé poder enviar de forma segura qualsevol ordre al meu raspberry (oa qualsevol servidor Linux) des Telegram i obtenir la sortida. Fins i tot crear àlies de comandaments per no haver d'escriure massa, gestionar usuaris que puguin fer el mateix sobre la mateixa màquina perquè qualsevol no pugui fer el que li doni la gana ... etc

    M'he posat a això i avui he publicat 'Obedience'.
    Si algú vol trastejar i provar-ho, endavant

    https://github.com/GuillermoPena/obedience

  2.   Juan Luis Arboledas va dir

    Hola Guillem,

    No m'ha donat molt temps a revisar tot però he de dir-te que té molt bona pinta. Si tinc temps aquest mateix cap de setmana ho provo tot a veure que tal.

    Moltes gràcies per la teva feina !!!

  3.   Jonathan va dir

    hola, excel·lent post, em encant! només voldria saber si hi ha manera d'executar la seqüència .lua de forma automàtica en l'arrencada, salutacions!