Nëse jeni përdorues i smartphone-ve, me siguri do ta dini se një nga aplikacionet më të ngjashme dhe më të famshme të WhatsApp është Telegram, një klient shumë i shkathët i mesazheve e cila paraqet disa veçori të tilla si mundësia për të qenë në gjendje të përdorin të njëjtin numër telefoni nga pajisje të ndryshme njëkohësisht. Falë pikërisht kësaj veçorie, sot dua t'ju prezantoj një mësim të vogël me të cilin mund të dërgoni mesazhe me tekst dhe madje skedarë multimedialë në kontaktet tuaja nga një Raspberry Pi.
Sa më shumë ose më interesant është fakti që ne mund të konfigurojmë Raspberry Pi tonë në mënyrë që, përpara një komande të caktuar të marrë nga Telegram, karta jonë të mund të ushtrojë disa performancë shtesë, domethënë le të imagjinojmë se dërgojmë fjalën «foto»Dhe kjo na jep një imazh të çdo dhome në shtëpi,«dritë»Për të ndezur automatikisht ndonjë dritë ose«hapen»Për të hapur automatikisht derën e garazhit.
Me siguri që ky funksionalitet shtesë ka tërhequr vëmendjen tuaj. Nëse është kështu, ne fillojmë të punojmë, por jo para se t'ju themi se do të na duhet një Raspberry Pi B ose Raspberry Pi B + për të kryer projektin, si dhe një kartë microSD 8 GB Class 10 me versioni i fundit i Raspbian i instaluar paraprakisht.
Pasi të kemi të gjitha sa më sipër, fillojmë dhe nga a Terminal Ne fillojmë me azhurnimin dhe konfigurimin bazë. Me siguri do të ketë shumë përdorues që nuk kanë nevojë për këtë por më mirë të bëjmë gjithçka hap pas hapi dhe me një ritëm të mirë në mënyrë që të mos kalojmë asgjë. Ne fillojmë duke ekzekutuar dhe azhurnuar paketat me:
sudo apt-get update
sudo apt-get upgrade
Ne vazhdojmë me instalimin dhe azhurnimin e disa bibliotekave thelbësore ku sistemi do të gjejë të gjitha bibliotekat që na duhen
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
Zhvendosja e depozitës GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Pasi të kemi instaluar gjithçka, është koha të konfigurojmë lua, një gjuhë skenare të fuqishme dhe të shpejtë. Sintaksa është shumë e thjeshtë, në Terminalin tonë ne ekzekutojmë:
sudo nano /home/pi/tg/action.lua
dhe ne shtojmë përmbajtjen vijuese:
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
Me sa më sipër, ne praktikisht do të kishim konfiguruar gjithçka që, kur të dërgojmë tekstin «ping»Kjo do të kthehet«pong".
Kalojmë në drejtorinë tg
cd /home/pi/tg
Ne ekzekutojmë urdhrin e mëposhtëm
bin/telegram-cli -k tg-server.pub -W -s action.lua
Tani është koha të fillojmë testimin dhe të paraqesim «ping»Telegramit, menjëherë më pas dhe siç mund ta shihni në imazh përgjigja është pritja jonë«pong« Ne duhet të marrim parasysh nëse përdorim shkronja të mëdha apo jo pasi sistemi është i ndjeshëm ndaj përdorimit të tyre.
Nëse ajo që duam është që, në vend të "pong" Raspberry Pi ynë kthen një imazh, në funksionin ku dërgojmë përgjigjen do të na duhej vetëm të thuajini sistemit të bëjë një foto duke përdorur një aparat fotografik të instaluar më parë dhe na e dërgoni.
Link: udhëzime
Duke parë mundësitë e kësaj më shkoi mendja se mbase do të ishte mirë të isha në gjendje të dërgoja me siguri ndonjë komandë tek mjedra ime (ose ndonjë serveri Linux) nga telegrami dhe të merrja rezultatin. Edhe krijoni pseudonime komandash për të shmangur nevojën e shtypjes shumë, menaxhimin e përdoruesve që mund të bëjnë të njëjtën gjë në të njëjtën makinë në mënyrë që çdokush të mos mund të bëjë atë që dëshiron ... etj
Unë kam filluar ta bëj dhe sot kam botuar 'Bindja'.
Nëse dikush dëshiron të rrëmujë dhe ta provojë, vazhdo përpara
https://github.com/GuillermoPena/obedience
Pershendetje Guillermo,
Nuk kam pasur shumë kohë për të rishikuar gjithçka, por më duhet t'ju them që duket shumë mirë. Nëse kam kohë këtë fundjavë do të provoj gjithçka për të parë se si funksionon.
Faleminderit shumë për punën tuaj !!!
Përshëndetje, post i shkëlqyeshëm, e pëlqeva! Unë thjesht dua të di nëse ka ndonjë mënyrë për të ekzekutuar skenarin .lua automatikisht gjatë fillimit, përshëndetje!