Ako ste korisnik pametnog telefona, zasigurno ćete znati da je jedan od najsličnijih i najpoznatijih programa WhatsAppa Telegram, vrlo svestran klijent za razmjenu poruka što predstavlja nekoliko posebnosti poput mogućnosti istodobnog korištenja istog telefonskog broja s različitih uređaja. Zahvaljujući upravo ovoj značajci, danas vam želim predstaviti malu lekciju pomoću koje možete poslati tekstualne poruke, pa čak i multimedijske datoteke svojim kontaktima s Raspberryja Pi.
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 dodatna izvedba, to jest, zamislimo da šaljemo riječ «foto»I ovo nam daje sliku bilo koje sobe u kući,«svjetlo»Za automatsko uključivanje bilo kojeg svjetla ili«otvoriti»Za automatsko otvaranje garažnih vrata.
Sigurno vam je ova dodatna funkcionalnost privukla pažnju. Ako je tako, prijeđemo na posao, ali ne prije nego što ćemo vam reći da će nam za izvedbu projekta trebati Raspberry Pi B ili Raspberry Pi B +, kao i microSD kartica od 8 GB Class 10 s unaprijed instalirana najnovija verzija Raspbian.
Jednom kad imamo sve gore navedeno, krećemo 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 knjižnica u kojima će sustav pronaći sve potrebne knjižnice
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čki sve konfigurirano tako da, kad pošaljemo tekst «ping»Ovo će se vratiti«tenis”.
Prelazimo na tg direktorij
cd /home/pi/tg
Izvršavamo sljedeć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»Telegramu, odmah nakon toga i kao što vidite na slici, odgovor je naš očekivani«tenis«. Moramo uzeti u obzir koristimo li velika slova ili ne, jer je sustav osjetljiv na njihovu upotrebu.
Ako je ono što želimo, umjesto da "pong" naša Raspberry Pi vrati sliku, u funkciji u kojoj šaljemo odgovor morali bismo samo recite sustavu da fotografira pomoću prethodno instalirane kamere i pošaljite nam je.
Preplitati: 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 poslužitelju) iz telegrama i dobiti izlaz. Čak i stvoriti pseudonime naredbi da ne biste morali previše pisati, upravljajte korisnicima koji to mogu učiniti na istom stroju, tako da nitko ne može raditi što želi ... itd.
Počeo sam to raditi i danas sam objavio "Poslušnost".
Ako se netko želi zezati i probati, samo naprijed
https://github.com/GuillermoPena/obedience
Pozdrav Guillermo,
Nisam imao puno vremena da sve pregledam, ali moram vam reći da izgleda jako dobro. Ako budem imao vremena ovaj vikend, pokušat ću sve da vidim kako to funkcionira.
Najljepša hvala na vašem radu !!!
Pozdrav, izvrstan post, svidio mi se! Samo želim znati postoji li način da se automatski pokrene .lua skripta pri pokretanju, pozdrav!