Pošaljite poruke korisnicima Telegrama s vašeg Raspberry Pi

Telegram

Ako ste korisnik pametnog telefona, zasigurno ćete znati da je jedan od najsličnijih i najpoznatijih programa WhatsAppa Telegram, vrlo svestran klijent za razmjenu poruka što predstavlja nekoliko posebnosti poput mogućnosti istodobnog korištenja istog telefonskog broja s različitih uređaja. Zahvaljujući upravo ovoj značajci, danas vam želim predstaviti malu lekciju pomoću koje možete poslati tekstualne poruke, pa čak i multimedijske datoteke svojim kontaktima s Raspberryja Pi.

Koliko je zanimljivija ili zanimljivija činjenica da možemo konfigurirati svoj Raspberry Pi tako da, prije određene naredbe koju primi Telegram, naša kartica izvrši neke dodatna izvedba, to jest, zamislimo da šaljemo riječ «foto»I ovo nam daje sliku bilo koje sobe u kući,«svjetlo»Za automatsko uključivanje bilo kojeg svjetla ili«otvoriti»Za automatsko otvaranje garažnih vrata.

Sigurno vam je ova dodatna funkcionalnost privukla pažnju. Ako je tako, prijeđemo na posao, ali ne prije nego što ćemo vam reći da će nam za izvedbu projekta trebati Raspberry Pi B ili Raspberry Pi B +, kao i microSD kartica od 8 GB Class 10 s unaprijed instalirana najnovija verzija Raspbian.

Jednom kad imamo sve gore navedeno, krećemo i od a terminal Počinjemo s ažuriranjem i osnovnom konfiguracijom. Sigurno će biti mnogo korisnika kojima ovo nije potrebno, ali bolje je da sve radimo korak po korak i dobrim tempom kako ne bismo ništa preskočili. Počinjemo s pokretanjem i ažuriranjem paketa sa:

sudo apt-get update
sudo apt-get upgrade

Nastavljamo s instalacijom i ažuriranjem nekoliko osnovnih knjižnica u kojima će sustav pronaći sve potrebne knjižnice

sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 li-blua5.2-dev libevent-dev make

Pomak spremišta GitHub

git clone --recursive https://github.com/vysheng/td.git && cd tg
./configure
make

Telegram

Nakon što sve instaliramo, vrijeme je da konfiguriramo lua, moćan i brz skriptni jezik. Sintaksa je vrlo jednostavna, u našem terminalu izvršavamo:

sudo nano /home/pi/tg/action.lua

i dodajemo sljedeći sadržaj:

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

Uz gore navedeno, imali bismo praktički sve konfigurirano tako da, kad pošaljemo tekst «ping»Ovo će se vratiti«tenis”.

Prelazimo na tg direktorij

cd /home/pi/tg

Izvršavamo sljedeći nalog

bin/telegram-cli -k tg-server.pub -W -s action.lua

Sada je vrijeme da započnete testiranje i predate našu «ping»Telegramu, odmah nakon toga i kao što vidite na slici, odgovor je naš očekivani«tenis«. Moramo uzeti u obzir koristimo li velika slova ili ne, jer je sustav osjetljiv na njihovu upotrebu.

Ako je ono što želimo, umjesto da "pong" naša Raspberry Pi vrati sliku, u funkciji u kojoj šaljemo odgovor morali bismo samo recite sustavu da fotografira pomoću prethodno instalirane kamere i pošaljite nam je.

Preplitati: uputstva


3 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Guillermo dijo

    Vidjevši mogućnosti ovoga, palo mi je na pamet da bi možda bilo lijepo kad bih mogao sigurno poslati bilo koju naredbu svojoj malini (ili bilo kojem Linux poslužitelju) iz telegrama i dobiti izlaz. Čak i stvoriti pseudonime naredbi da ne biste morali previše pisati, upravljajte korisnicima koji to mogu učiniti na istom stroju, tako da nitko ne može raditi što želi ... itd.

    Počeo sam to raditi i danas sam objavio "Poslušnost".
    Ako se netko želi zezati i probati, samo naprijed

    https://github.com/GuillermoPena/obedience

  2.   John Louis Groves dijo

    Pozdrav Guillermo,

    Nisam imao puno vremena da sve pregledam, ali moram vam reći da izgleda jako dobro. Ako budem imao vremena ovaj vikend, pokušat ću sve da vidim kako to funkcionira.

    Najljepša hvala na vašem radu !!!

  3.   Jonathan dijo

    Pozdrav, izvrstan post, svidio mi se! Samo želim znati postoji li način da se automatski pokrene .lua skripta pri pokretanju, pozdrav!