Ak ste používateľom smartfónov, určite budete vedieť, že jednou z najpodobnejších a najslávnejších aplikácií WhatsApp je Telegram, veľmi univerzálny klient pre zasielanie správ čo predstavuje niekoľko zvláštností, ako napríklad možnosť súčasného použitia rovnakého telefónneho čísla z rôznych zariadení. Práve vďaka tejto funkcii vám dnes chcem predstaviť malý výukový program, pomocou ktorého môžete z Raspberry Pi posielať vašim kontaktom textové správy a dokonca aj multimediálne súbory.
Rovnako zaujímavá je skutočnosť, že môžeme nakonfigurovať našu Raspberry Pi tak, aby pred určitým príkazom prijatým Telegramom mohla naša karta dodatočný výkon, to znamená, predstavme si, že pošleme slovo «foto»A toto nám poskytne obraz akejkoľvek miestnosti v dome,«svetlo»Automatické zapnutie ľubovoľného svetla alebo«otvoriť sa»Na automatické otvorenie garážovej brány.
Táto ďalšia funkcia vás určite zaujala. Ak je to tak, pustíme sa do práce, ale nie skôr, ako vám povieme, že na uskutočnenie projektu budeme potrebovať Raspberry Pi B alebo Raspberry Pi B +, ako aj 8 GB microSD karta triedy 10 s predinštalovaná najnovšia verzia Raspbian.
Keď už máme všetko uvedené vyššie, začneme a od terminál Začíname s aktualizáciou a základnou konfiguráciou. Určite sa nájde veľa používateľov, ktorí to nepotrebujú, ale radšej urobme všetko krok za krokom a dobrým tempom, aby sme nič nepreskočili. Začíname spustením a aktualizáciou balíkov pomocou:
sudo apt-get update
sudo apt-get upgrade
Pokračujeme v inštalácii a aktualizácii niekoľkých základných knižníc, kde systém nájde všetky potrebné knižnice
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make
Posun úložiska GitHub
git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make
Keď už máme všetko nainštalované, je čas nakonfigurovať lua, výkonný a rýchly skriptovací jazyk. Syntax je veľmi jednoduchá, v našom termináli vykonávame:
sudo nano /home/pi/tg/action.lua
a pridáme nasledujúci obsah:
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
S vyššie uvedeným by sme mali prakticky všetko nakonfigurované tak, že keď pošleme text «ping»Toto sa vráti«tenis".
Presunieme sa do adresára tg
cd /home/pi/tg
Vykonávame nasledujúci príkaz
bin/telegram-cli -k tg-server.pub -W -s action.lua
Nastal čas začať testovať a predložiť náš «ping»Na telegram, ihneď potom a ako vidíš na obrázku, odpoveď je naša očakávaná«tenis«. Musíme brať do úvahy, či používame veľké písmená alebo nie, pretože systém je citlivý na jeho použitie.
Ak to, čo chceme, je to, namiesto „tenisu“ vráti naša Raspberry Pi obrázok, vo funkcii, kde pošleme odpoveď, by sme museli iba povedz systému, aby urobil fotografiu pomocou predtým nainštalovanej kamery a pošlite nám ju.
Link: Instructables
Keď som videl možnosti, napadlo ma, že by asi bolo pekné, keby som mohol z telegramu bezpečne poslať akýkoľvek príkaz na moju malinu (alebo na akýkoľvek server Linux) a získať výstup. Dokonca môžete vytvárať aliasy príkazov, aby ste nemuseli písať príliš veľa, spravovať používateľov, ktorí môžu robiť to isté na rovnakom počítači, aby si ktokoľvek nemohol robiť, čo chce ... atď.
Začal som to robiť a dnes som vydal knihu „Poslušnosť“.
Ak sa chce niekto motať a vyskúšať to, neváhajte
https://github.com/GuillermoPena/obedience
Ahoj Guillermo,
Nemal som veľa času na preskúmanie všetkého, ale musím ti povedať, že to vyzerá veľmi dobre. Ak budem mať tento víkend čas, vyskúšam všetko, aby som zistil, ako to je.
Ďakujem pekne za prácu !!!
Dobrý deň, vynikajúci príspevok, páčilo sa mi to! Chcem len vedieť, či existuje spôsob, ako automaticky spustiť skript .lua pri štarte, pozdravy!