Jei esate išmaniųjų telefonų vartotojas, tikrai žinosite, kad viena iš panašiausių ir žinomiausių „WhatsApp“ programų yra „Telegram“, labai universalus susirašinėjimo klientas kuris pateikia keletą ypatumų, pavyzdžiui, galimybę tuo pačiu metu naudoti tą patį telefono numerį iš skirtingų įrenginių. Būtent šios funkcijos dėka šiandien noriu pristatyti jums nedidelę pamoką, kuria naudodamiesi „Raspberry Pi“ galite siųsti tekstinius pranešimus ir net daugialypės terpės failus savo kontaktams.
Tiek pat ar įdomiau yra tai, kad mes galime sukonfigūruoti savo „Raspberry Pi“ taip, kad prieš tam tikrą „Telegram“ gautą komandą mūsų kortelė galėtų panaudoti kai kuriuos papildomas spektaklis, tai yra, įsivaizduokime, kad mes išsiųsime žodį «foto»Ir tai suteikia mums bet kurio namo kambario vaizdą«šviesa»Norėdami automatiškai įjungti bet kokią šviesą ar«atidaryti»Norėdami automatiškai atidaryti garažo vartus.
Tikrai ši papildoma funkcija atkreipė jūsų dėmesį. Jei taip, imamės darbo, bet ne anksčiau, nei pasakėme, kad mums reikės „Raspberry Pi B“ arba „Raspberry Pi B +“, kad įvykdytume projektą, taip pat 8 GB 10 klasės „microSD“ kortelę su iš anksto įdiegta naujausia „Raspbian“ versija.
Kai turėsime visa tai, kas išdėstyta pirmiau, pradedame nuo a terminalas Mes pradedame nuo atnaujinimo ir pagrindinės konfigūracijos. Tikrai bus daug vartotojų, kuriems to nereikia, bet geriau viską darykime žingsnis po žingsnio ir geru tempu, kad nieko nepraleistume. Pradedame paleisti ir atnaujinti paketus:
sudo apt-get update
sudo apt-get upgrade
Tęsiame kelių pagrindinių bibliotekų diegimą ir atnaujinimą, kur sistema ras visas mums reikalingas bibliotekas
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
Saugyklos pamaina GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Kai viską įdiegsime, atėjo laikas sukonfigūruoti „lua“ - galingą ir greitą scenarijų kalbą. Sintaksė yra labai paprasta, mūsų terminale mes vykdome:
sudo nano /home/pi/tg/action.lua
ir pridedame šį turinį:
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
Atsižvelgdami į tai, kas išdėstyta pirmiau, praktiškai viską sukonfigūruotume taip, kad siųsdami tekstą «zvimbimas»Tai grįš«tenisas"
Mes pereiname į tg katalogą
cd /home/pi/tg
Mes vykdome šią tvarką
bin/telegram-cli -k tg-server.pub -W -s action.lua
Dabar laikas pradėti testuoti ir pateikti savo «zvimbimas»Į telegramą iškart po to ir, kaip matote paveikslėlyje, atsakymas yra mūsų laukiamas«tenisas«. Turime atsižvelgti į tai, ar naudojame didžiąsias raides, ar ne, nes sistema jautriai reaguoja į jos naudojimą.
Jei norime, kad vietoj „pongo“ mūsų „Raspberry Pi“ pateikia vaizdą, funkcijoje, į kurią siunčiame atsakymą, tektų tik liepkite sistemai fotografuoti naudodamiesi anksčiau įdiegta kamera ir atsiųskite ją mums.
Nuoroda: nurodymai
Matydamas to galimybes, man kilo mintis, kad galbūt būtų malonu iš telegramos saugiai išsiųsti bet kurią komandą mano avietei (arba bet kuriam „Linux“ serveriui) ir gauti išvestį. Net sukurkite komandų pseudonimus, kad nereikėtų per daug rašyti, tvarkykite vartotojus, kurie tą patį gali padaryti toje pačioje mašinoje, kad kas nors negalėtų daryti tai, ko nori ... ir tt
Aš pradėjau tai daryti ir šiandien paskelbiau „Paklusnumą“.
Jei kas nors nori susipainioti ir išbandyti, pirmyn
https://github.com/GuillermoPena/obedience
Sveiki, Guillermo,
Aš neturėjau daug laiko viską peržiūrėti, bet turiu jums pasakyti, kad tai atrodo labai gerai. Jei turėsiu laiko šį savaitgalį, išbandysiu viską, kad pamatyčiau, kaip tai veikia.
Labai ačiū už jūsų darbą !!!
Sveiki, puikus įrašas, man patiko! Aš tik noriu sužinoti, ar yra būdas automatiškai paleisti .lua scenarijų paleidimo metu, sveikinimai!