Send meldinger til Telegram-brukere fra din Raspberry Pi

Telegram

Hvis du er en smarttelefonbruker, vil du sikkert vite at en av de mest like og berømte applikasjonene til WhatsApp er Telegram, a veldig allsidig meldingsklient som presenterer flere særegenheter som muligheten for å kunne bruke det samme telefonnummeret fra forskjellige enheter samtidig. Takket være denne funksjonen vil jeg i dag presentere deg en liten veiledning som du kan sende tekstmeldinger og til og med multimediefiler til kontaktene dine fra en Raspberry Pi.

Like mye eller mer interessant er det faktum at vi kan konfigurere Raspberry Pi slik at kortet vårt kan utøve noe før en viss kommando mottatt av Telegram. ekstra ytelse, det vil si, la oss forestille oss at vi sender ordet «foto»Og dette gir oss et bilde av ethvert rom i huset,«lys»For å slå på noe lys automatisk eller«åpne opp»Åpne garasjeporten automatisk.

Denne ekstra funksjonaliteten har sikkert fanget oppmerksomheten din. I så fall begynner vi på jobb, men ikke før vi forteller deg at vi trenger et Raspberry Pi B eller Raspberry Pi B + for å gjennomføre prosjektet, samt et 8 GB klasse 10 microSD-kort med siste versjon av Raspbian forhåndsinstallert.

Når vi har alt ovenfor, starter vi og fra a terminal Vi starter med oppdateringen og grunnleggende konfigurasjon. Det vil sikkert være mange brukere som ikke trenger dette, men vi må gjøre alt trinn for trinn og i et godt tempo for ikke å hoppe over noe. Vi starter med å kjøre og oppdatere pakkene med:

sudo apt-get update
sudo apt-get upgrade

Vi fortsetter med installasjon og oppdatering av flere viktige biblioteker der systemet finner alle bibliotekene vi trenger

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

Skift av depotet GitHub

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

Telegram

Når vi har installert alt, er det på tide å konfigurere lua, et kraftig og raskt skriptspråk. Syntaksen er veldig enkel, i terminalen vår utfører vi:

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

og vi legger til følgende innhold:

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 ovennevnte ville vi ha praktisk talt alt konfigurert slik at når vi sender teksten «ping»Dette kommer tilbake«pong".

Vi flytter til tg-katalogen

cd /home/pi/tg

Vi utfører følgende ordre

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

Nå er det på tide å begynne å teste og sende inn «ping»Til Telegram, rett etterpå, og som du ser på bildet, er svaret vårt forventede«pong«. Vi må ta hensyn til om vi bruker store bokstaver eller ikke, siden systemet er følsomt for bruk.

Hvis det vi ønsker er at i stedet for «pong» returnerer vår Raspberry Pi et bilde, i funksjonen der vi sender svaret, trenger vi bare å be systemet ta et bilde ved hjelp av et tidligere installert kamera og sende det til oss.

Link: Instructables


3 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Bill sa

    Å se mulighetene for dette skjedde for meg at det kanskje ville være hyggelig å kunne trygt sende en kommando til bringebæret mitt (eller til en hvilken som helst Linux-server) fra telegram og få utdataene. Du kan til og med lage kommandoaliaser for å unngå å måtte skrive for mye, administrere brukere som kan gjøre det samme på samme maskin, slik at alle ikke kan gjøre hva de vil ... osv.

    Jeg har begynt å gjøre det, og i dag har jeg publisert 'Lydighet'.
    Hvis noen vil rote og prøve det, fortsett

    https://github.com/GuillermoPena/obedience

  2.   John Louis Groves sa

    Hola Guillermo,

    Jeg har ikke hatt mye tid til å gjennomgå alt, men jeg må fortelle deg at det ser veldig bra ut. Hvis jeg har tid i helgen, vil jeg prøve alt for å se hvordan det er.

    Tusen takk for arbeidet ditt !!!

  3.   Jonathan sa

    Hei, utmerket innlegg, jeg elsket det! Jeg vil bare vite om det er en måte å kjøre .lua-skriptet automatisk ved oppstart, hilsen!