Send beskeder til Telegram-brugere fra din Raspberry Pi

Telegram

Hvis du er en smartphone-bruger, vil du helt sikkert vide, at en af ​​de mest lignende og berømte applikationer i WhatsApp er Telegram, a meget alsidig messaging-klient som præsenterer flere særheder såsom muligheden for at kunne bruge det samme telefonnummer fra forskellige enheder samtidigt. Netop takket være denne funktion vil jeg i dag præsentere en lille tutorial, hvormed du kan sende tekstbeskeder og endda multimediefiler til dine kontakter fra en Raspberry Pi.

Lige så eller endnu mere interessant er det faktum, at vi kan konfigurere vores Raspberry Pi på en sådan måde, at vores kort, givet en bestemt kommando modtaget af Telegram, kan udøve nogle ekstra ydeevneLad os med andre ord forestille os, at vi sender ordet «foto»Og dette giver os et billede af ethvert rum i huset,«lys»For automatisk at tænde lys eller«åbne op»For automatisk at åbne garageporten.

Denne ekstra funktionalitet har helt sikkert fanget din opmærksomhed. I så fald kommer vi på arbejde, men ikke før vi fortæller dig, at vi har brug for et Raspberry Pi B eller Raspberry Pi B + til at udføre projektet samt et 8 GB klasse 10 microSD-kort med nyeste version af Raspbian forudinstalleret.

Når vi har alle ovenstående, starter vi og fra en terminal Vi starter med opdateringen og grundlæggende konfiguration. Der vil helt sikkert være mange brugere, der ikke har brug for det, men vi må hellere gøre alt trin for trin og i et godt tempo for ikke at springe over noget. Vi starter med at køre og opdatere pakkerne med:

sudo apt-get update
sudo apt-get upgrade

Vi fortsætter med installation og opdatering af flere vigtige biblioteker, hvor systemet finder alle de biblioteker, vi har brug for

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

Skift af lageret GitHub

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

Telegram

Når vi har alt installeret, er det tid til at konfigurere lua, et stærkt og hurtigt script-sprog. Syntaksen er meget enkel, i vores terminal udfører vi:

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

og vi tilføjer følgende indhold:

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 ovenstående ville vi praktisk talt have alt konfigureret, så når vi sender teksten «ping»Dette vender tilbage«pong".

Vi flytter til tg-biblioteket

cd /home/pi/tg

Vi udfører følgende ordre

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

Nu er det tid til at begynde at teste og indsende vores «ping»Til Telegram, straks bagefter, og som du kan se på billedet, er svaret vores forventede«pong«. Det skal tages i betragtning, om vi bruger store bogstaver eller ej, da systemet er følsomt over for dets brug.

Hvis det, vi ønsker, er, at i stedet for «pong» returnerer vores Raspberry Pi et billede, i den funktion, hvor vi sender svaret, behøver vi kun at bede systemet tage et billede ved hjælp af et tidligere installeret kamera og sende det til os.

Link: instructables


3 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Bill sagde han

    At se mulighederne for dette faldt mig for, at det måske ville være rart at være i stand til sikkert at sende en kommando til min hindbær (eller til enhver Linux-server) fra telegram og få output. Opret endda kommandealiaser for at undgå at skulle skrive for meget, administrere brugere, der kan gøre det samme på den samme maskine, så alle ikke kan gøre, hvad de vil ... osv

    Jeg er begyndt at gøre det, og i dag har jeg offentliggjort 'Lydighed'.
    Hvis nogen vil rode rundt og prøve det, gå videre

    https://github.com/GuillermoPena/obedience

  2.   John Louis Groves sagde han

    Hola Guillermo,

    Jeg har ikke haft meget tid til at gennemgå alt, men jeg er nødt til at fortælle dig, at det ser meget godt ud. Hvis jeg har tid i weekenden, vil jeg prøve alt for at se, hvordan det fungerer.

    Mange tak for dit arbejde !!!

  3.   Jonathan sagde han

    Hej, fremragende indlæg, jeg elskede det! Jeg vil bare vide, om der er en måde at køre .lua-scriptet automatisk ved opstart, hilsner!