Ha okostelefon-használó, akkor biztosan tudni fogja, hogy a WhatsApp egyik hasonló és leghíresebb alkalmazása a Telegram, egy nagyon sokoldalú üzenetküldő kliens amely számos sajátosságot mutat be, például annak lehetőségét, hogy ugyanazt a telefonszámot egyszerre használhassák különböző eszközökről. Pontosan ennek a funkciónak köszönhetően ma egy kis oktatóanyagot szeretnék bemutatni nektek, amellyel szöveges üzeneteket, sőt multimédia fájlokat is küldhet a kapcsolattartóknak egy Raspberry Pi alkalmazásból.
Sokkal vagy még érdekesebb az a tény, hogy úgy konfigurálhatjuk a Raspberry Pi-t, hogy a Telegram által kapott bizonyos parancs előtt a kártyánk gyakorolhat további teljesítményMás szavakkal, képzeljük el, hogy a «foto»És ez képet ad nekünk a ház bármely szobájáról«fény»A világítás vagy a fény automatikus bekapcsolása«nyisd ki»A garázs ajtajának automatikus kinyitása.
Bizonyára ez a kiegészítő funkció felkeltette a figyelmét. Ha igen, akkor nekilátunk a munkának, de nem azelőtt, hogy elmondanánk, hogy Raspberry Pi B-re vagy Raspberry Pi B + -ra lesz szükségünk a projekt végrehajtásához, valamint egy 8 GB-os 10. osztályú microSD-kártyára a a Raspbian legújabb verziója előre telepítve.
Miután a fentiek mindegyike megvan, kiindulunk és a terminál Kezdjük a frissítéssel és az alapvető konfigurációval. Bizonyára sok olyan felhasználó lesz, akinek erre nincs szüksége, de jobb, ha mindent lépésről lépésre és jó ütemben csinálunk, hogy ne hagyjunk ki semmit. A csomagok futtatásával és frissítésével kezdjük:
sudo apt-get update
sudo apt-get upgrade
Folytatjuk számos alapvető könyvtár telepítését és frissítését, ahol a rendszer megtalálja az összes szükséges könyvtárat
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
A tárház váltása GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Miután mindent telepítettünk, itt az ideje beállítani a lua-t, amely egy hatékony és gyors szkriptnyelv. A szintaxis nagyon egyszerű, a Terminálunkban végrehajtjuk:
sudo nano /home/pi/tg/action.lua
és hozzáadjuk a következő tartalmat:
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
A fentiek alapján gyakorlatilag mindent úgy konfigurálnánk, hogy amikor elküldjük a szöveget «fütyülés»Ez visszatér«pong”.
Áttérünk a tg könyvtárra
cd /home/pi/tg
A következő sorrendet hajtjuk végre
bin/telegram-cli -k tg-server.pub -W -s action.lua
Itt az ideje elkezdeni a tesztelést és elküldeni a «fütyülés»A táviratba, közvetlenül utána, és amint a képen is látható, a válasz a várt számunkra«pong«. Figyelembe kell vennünk, ha nagybetűket használunk, vagy sem, mivel a rendszer érzékeny a használatára.
Ha azt akarjuk, hogy a "pong" helyett a Raspberry Pi egy képet ad vissza, abban a funkcióban, ahová elküldjük a választ, csak mondja meg a rendszernek, hogy készítsen egy fényképet egy korábban telepített kamerát használva küldje el nekünk.
Enlace: Lifehacker
Látva ennek lehetőségeit, eszembe jutott, hogy talán jó lenne, ha bármilyen parancsot biztonságosan el tudnék küldeni a táviratról a málnámnak (vagy bármelyik Linux szervernek), és megkapnám a kimenetet. Még parancsnév-álneveket is létrehozhat, hogy ne kelljen túl sokat gépelnie, kezelje azokat a felhasználókat, akik ugyanarra a gépre képesek, így senki sem teheti meg, amit akar ... stb.
Elkezdtem csinálni, és ma közzétettem az „Engedelmesség” c.
Ha valaki rendetlenkedni akar és kipróbálni, folytassa
https://github.com/GuillermoPena/obedience
Hello Guillermo,
Nem volt sok időm mindent áttekinteni, de el kell mondanom, hogy nagyon jól néz ki. Ha lesz időm a hétvégén, mindent megpróbálok, hogy lássam, hogyan működik.
Nagyon köszönöm a munkáját !!!
Helló, kiváló bejegyzés, imádtam! Csak azt szeretném tudni, hogy van-e mód arra, hogy a .lua szkript automatikusan elinduljon indításkor, üdvözlet!