Ako ste korisnik pametnog telefona, zasigurno ćete znati da je jedna od najsličnijih i najpoznatijih aplikacija WhatsAppa Telegram, vrlo svestran klijent za razmjenu poruka što predstavlja nekoliko posebnosti, poput mogućnosti istovremenog korištenja istog telefonskog broja s različitih uređaja. Zahvaljujući upravo ovoj funkciji, danas vam želim predstaviti mali vodič pomoću kojeg možete poslati tekstualne poruke, pa čak i multimedijske datoteke svojim kontaktima s Raspberry Pi-a.
Koliko je zanimljivija ili zanimljivija činjenica da možemo konfigurirati svoj Raspberry Pi tako da, prije određene naredbe koju primi Telegram, naša kartica izvrši neke dodatne performanseDrugim riječima, zamislimo da šaljemo riječ «fotografija»I ovo nam daje sliku bilo koje sobe u kući,«svetlo»Za automatsko uključivanje bilo kojeg svjetla ili«otvoriti»Za automatsko otvaranje garažnih vrata.
Svakako vam je ova dodatna funkcionalnost privukla pažnju. Ako je tako, krenimo s poslom, ali ne prije nego što ćemo vam reći da će nam za provedbu projekta trebati Raspberry Pi B ili Raspberry Pi B +, kao i microSD kartica od 8 GB klase 10 sa unaprijed instalirana najnovija verzija Raspbian-a.
Jednom kad imamo sve gore navedeno, počinjemo i od a terminal Počinjemo s ažuriranjem i osnovnom konfiguracijom. Sigurno će biti mnogo korisnika kojima ovo nije potrebno, ali bolje je da sve radimo korak po korak i dobrim tempom kako ne bismo ništa preskočili. Počinjemo s pokretanjem i ažuriranjem paketa sa:
sudo apt-get update
sudo apt-get upgrade
Nastavljamo s instalacijom i ažuriranjem nekoliko osnovnih biblioteka u kojima će sistem pronaći sve biblioteke koje su nam potrebne
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
Pomak spremišta GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Nakon što sve instaliramo, vrijeme je da konfiguriramo lua, moćan i brz skriptni jezik. Sintaksa je vrlo jednostavna, u našem terminalu izvršavamo:
sudo nano /home/pi/tg/action.lua
i dodajemo sljedeći sadržaj:
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
Uz gore navedeno, imali bismo praktično sve konfigurirano tako da, kada pošaljemo tekst «ping»Ovo će se vratiti«pong".
Prelazimo na tg direktorij
cd /home/pi/tg
Izvršavamo slijedeći nalog
bin/telegram-cli -k tg-server.pub -W -s action.lua
Sada je vrijeme da započnete testiranje i predate našu «ping»Na Telegram, a zatim i kao što vidite na slici odgovor je naš očekivani«pong«. Moramo uzeti u obzir koristimo li velika slova ili ne, jer je sistem osjetljiv na njegovu upotrebu.
Ako ono što želimo je da, umjesto "pong", naš Raspberry Pi vrati sliku, u funkciji u kojoj šaljemo odgovor morali bismo samo recite sistemu da napravi fotografiju koristeći prethodno instaliranu kameru i pošaljite nam je.
Link: uputstva
Vidjevši mogućnosti ovoga, palo mi je na pamet da bi možda bilo lijepo kad bih mogao sigurno poslati bilo koju naredbu svojoj malini (ili bilo kojem Linux serveru) iz telegrama i dobiti izlaz. Čak i kreirajte pseudonime naredbi da ne biste morali previše tipkati, upravljajte korisnicima koji mogu isto raditi na istoj mašini tako da niko ne može raditi što želi ... itd.
Došao sam do toga i danas sam objavio „Poslušnost“.
Ako netko želi zezati i probati, samo naprijed
https://github.com/GuillermoPena/obedience
Dobar dan Guillermo,
Nisam imao puno vremena da pregledam sve, ali moram vam reći da izgleda jako dobro. Ako budem imao vremena za ovaj vikend, pokušat ću sve da vidim kako to funkcionira.
Puno hvala na vašem radu !!!
Pozdrav, odličan post, svidio mi se! Samo želim znati postoji li način da se automatski pokrene .lua skripta pri pokretanju, pozdrav!