Stuur berichten naar Telegram-gebruikers vanaf uw Raspberry Pi

Telegram

Als u een gebruiker van een smartphone bent, weet u zeker dat een van de meest vergelijkbare en zeer bekende WhatsApp-applicaties Telegram is, een zeer veelzijdige berichtenclient wat verschillende bijzonderheden heeft, zoals de mogelijkheid om hetzelfde telefoonnummer tegelijkertijd vanaf verschillende apparaten te gebruiken. Juist dankzij deze functie wil ik vandaag een kleine tutorial presenteren waarmee je vanaf een Raspberry Pi tekstberichten en zelfs multimediabestanden naar je contacten kunt sturen.

Even interessant of zelfs interessanter is het feit dat we onze Raspberry Pi zo kunnen configureren dat, gegeven een bepaald commando ontvangen door Telegram, onze kaart wat kan oefenen aanvullende operatie, dat wil zeggen, laten we ons voorstellen dat we het woord «foto» en dit geeft ons een beeld van elke kamer in huis, «licht» zodat elk licht automatisch aangaat of «open stellen» om de garagedeur automatisch te openen.

Deze extra functionaliteit heeft zeker uw aandacht getrokken. Als dat zo is, gaan we aan de slag, maar niet voordat we je hebben verteld dat we een Raspberry Pi B of Raspberry Pi B+ nodig hebben om het project uit te voeren, evenals een 8 GB Class 10 microSD-kaart met de nieuwste versie van Raspbian voorgeïnstalleerd.

Zodra we al het bovenstaande hebben, beginnen we en vanaf a terminal We beginnen met de update en basisconfiguratie. Er zullen vast veel gebruikers zijn die dit niet nodig hebben, maar we kunnen alles beter stap voor stap en in een goed tempo doen om niets over te slaan. We beginnen met het uitvoeren en bijwerken van de pakketten met:

sudo apt-get update
sudo apt-get upgrade

We gaan door met het installeren en bijwerken van verschillende essentiële bibliotheken waar het systeem alle bibliotheken zal vinden die we nodig hebben

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

beurt van de opslagplaats GitHub

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

Telegram

Zodra we alles hebben geïnstalleerd, is het tijd om lua te configureren, een krachtige en snelle scripttaal. De syntaxis is heel eenvoudig, in onze Terminal voeren we uit:

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

en voeg de volgende inhoud toe:

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

Met het bovenstaande zouden we praktisch alles zo hebben geconfigureerd dat, wanneer we de tekst naar Telegram sturen "ping"deze zal ons terugbrengen"pong".

We gaan naar de tg-directory

cd /home/pi/tg

We voeren de volgende opdracht uit

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

Het is tijd om te beginnen met testen en onze «ping» naar Telegram, onmiddellijk daarna en zoals je op de afbeelding kunt zien, is het antwoord dat we verwachten «pong«. Er moet rekening mee worden gehouden of we hoofdletters gebruiken of niet, aangezien het systeem gevoelig is voor het gebruik ervan.

Als wat we willen is dat, in plaats van "pong" onze Raspberry Pi een afbeelding retourneert, in de functie waar we het antwoord naartoe sturen, hoeven we alleen maar vertel het systeem om een ​​foto te maken met behulp van een eerder geïnstalleerde camera en stuur deze naar ons op.

Enlace: Instructables


3 reacties, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Guillermo zei

    Toen ik de mogelijkheden hiervan zag, kwam het bij me op dat het misschien leuk zou zijn om elk commando veilig naar mijn framboos (of een Linux-server) te kunnen sturen vanuit telegram en de uitvoer te krijgen. Maak zelfs opdrachtaliassen zodat u niet te veel hoeft te typen, beheer gebruikers die hetzelfde kunnen doen op dezelfde machine zodat niemand kan doen wat ze willen... enz.

    Ik ben er toe gekomen en vandaag heb ik 'Gehoorzaamheid' gepubliceerd.
    Als iemand wil rommelen en het wil proberen, ga je gang.

    https://github.com/GuillermoPena/obedience

  2.   John Louis Groves zei

    Hola Guillermo,

    Het heeft me niet veel tijd gegeven om alles te bekijken, maar ik moet je zeggen dat het er erg goed uitziet. Als ik tijd heb dit weekend zal ik alles proberen om te zien hoe het gaat.

    Heel erg bedankt voor je werk!!!

  3.   Jonathan zei

    Hallo, uitstekende post, ik vond het geweldig! Ik wilde alleen weten of er een manier is om het .lua-script automatisch uit te voeren bij het opstarten, groeten!