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
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
Å 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
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 !!!
Hei, utmerket innlegg, jeg elsket det! Jeg vil bare vite om det er en måte å kjøre .lua-skriptet automatisk ved oppstart, hilsen!