Skicka meddelanden till Telegram-användare från din Raspberry Pi

Telegram

Om du är en användare av en smartphone kommer du säkert att veta att en av de mest liknande och mycket kända WhatsApp-applikationerna är Telegram, en mycket mångsidig meddelandeklient som uppvisar flera egenheter som till exempel möjligheten att kunna använda samma telefonnummer från olika enheter samtidigt. Tack vare just denna funktion vill jag idag presentera en liten handledning med vilken du kan skicka textmeddelanden och till och med multimediafiler till dina kontakter från en Raspberry Pi.

Lika eller ännu mer intressant är det faktum att vi kan konfigurera vår Raspberry Pi på ett sådant sätt att, givet ett visst kommando som tas emot av Telegram, vårt kort kan utöva vissa ytterligare operation, det vill säga, låt oss föreställa oss att vi skickar ordet «foto» och detta ger oss en bild av vilket rum som helst i huset, «ljus» så att alla lampor tänds automatiskt eller «öppna upp» för att automatiskt öppna garageporten.

Denna extra funktionalitet har säkert fångat din uppmärksamhet. I så fall börjar vi jobba, men inte innan vi berättar att vi kommer att behöva en Raspberry Pi B eller Raspberry Pi B+ för att genomföra projektet, samt ett 8 GB Class 10 microSD-kort med senaste versionen av Raspbian förinstallerad.

När vi har allt ovanstående börjar vi och från en terminal Vi börjar med uppdateringen och grundkonfigurationen. Det kommer säkert att finnas många användare som inte behöver detta men vi gör bättre allt steg för steg och i bra takt för att inte hoppa över något. Vi börjar med att köra och uppdatera paketen med:

sudo apt-get update
sudo apt-get upgrade

Vi fortsätter med installation och uppdatering av flera viktiga bibliotek där systemet hittar alla bibliotek vi behöver

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

vända förvaret GitHub

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

Telegram

När vi har allt installerat är det dags att konfigurera lua, ett kraftfullt och snabbt skriptspråk. Syntaxen är väldigt enkel, i vår terminal kör vi:

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

och lägg till följande innehåll:

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

Med ovanstående skulle vi ha praktiskt taget allt konfigurerat så att när vi skickar texten till Telegram "ping"den här kommer att returnera oss"pong".

Vi flyttar till tg-katalogen

cd /home/pi/tg

Vi kör följande kommando

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

Det är dags att börja testa och skicka vår «ping» till Telegram, direkt efteråt och som du kan se på bilden är svaret vårt förväntade «pong«. Det måste beaktas om vi använder stora bokstäver eller inte eftersom systemet är känsligt för dess användning.

Om det vi vill är att istället för "pong" returnerar vår Raspberry Pi en bild, i funktionen där vi skickar svaret skulle vi bara behöva säg till systemet att ta ett foto använda en tidigare installerad kamera och skicka den till oss.

Länk: Instructables


3 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Guillermo sade

    När jag såg möjligheterna med detta, kom det för mig att det kanske vore trevligt att säkert kunna skicka vilket kommando som helst till min hallon (eller vilken Linux-server som helst) från telegram och få utdata. Skapa till och med kommandoalias så att du inte behöver skriva för mycket, hantera användare som kan göra samma sak på samma maskin så att vem som helst inte kan göra vad de vill... osv.

    Jag har kommit till det och idag har jag gett ut 'Lydnad'.
    Om någon vill bråka och prova, varsågod.

    https://github.com/GuillermoPena/obedience

  2.   John Louis Groves sade

    Hola Guillermo,

    Det har inte gett mig mycket tid att granska allt men jag måste säga att det ser väldigt bra ut. Om jag hinner i helgen ska jag göra allt för att se hur det går.

    Tack så mycket för ditt arbete!!!

  3.   Jonathan sade

    Hej, utmärkt inlägg, jag älskade det! Jag ville bara veta om det finns ett sätt att köra .lua-skriptet automatiskt vid start, hälsningar!