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