Magpadala ng mga mensahe sa mga gumagamit ng Telegram mula sa iyong Raspberry Pi

Telegrama

Kung ikaw ay isang gumagamit ng smartphone, tiyak na malalaman mo na ang isa sa mga pinakakatulad at sikat na application ng WhatsApp ay Telegram, a napaka-maraming nalalaman messaging client na nagtatanghal ng maraming mga kakaibang kagaya ng posibilidad na magamit nang pareho ang numero ng telepono mula sa iba't ibang mga aparato nang sabay-sabay. Tiyak na salamat sa tampok na ito, ngayon nais kong ipakita sa iyo ang isang maliit na tutorial na kung saan maaari kang magpadala ng mga text message at kahit mga multimedia file sa iyong mga contact mula sa isang Raspberry Pi.

Tulad ng marami o higit na kawili-wili ay ang katunayan na maaari naming mai-configure ang aming Raspberry Pi upang, bago ang isang tiyak na utos na natanggap ng Telegram, maaaring mag-ehersisyo ang aming card karagdagang pagganap, iyon ay, isipin natin na nagpapadala tayo ng salitang «foto»At binibigyan kami nito ng isang imahe ng anumang silid sa bahay,«liwanag»Upang awtomatikong i-on ang anumang ilaw o«buksan»Upang awtomatikong buksan ang pintuan ng garahe.

Tiyak na ang karagdagang pag-andar na ito ay nakakuha ng iyong pansin. Kung gayon, makakakuha kami ng trabaho ngunit hindi bago sabihin sa iyo na kakailanganin namin ang isang Raspberry Pi B o Raspberry Pi B + upang maisakatuparan ang proyekto pati na rin ang isang 8 GB Class 10 microSD card na may pinakabagong bersyon ng Raspbian pre-install.

Kapag mayroon na tayong lahat sa itaas, nagsisimula tayo at mula sa a Pandulo Nagsisimula kami sa pag-update at pangunahing pagsasaayos. Tiyak na maraming mga gumagamit na hindi kailangan ito ngunit mas mabuti nating gawin ang lahat nang sunud-sunod at sa isang mahusay na tulin upang hindi lumaktaw kahit ano. Nagsisimula kami sa pamamagitan ng pagpapatakbo at pag-update ng mga package sa:

sudo apt-get update
sudo apt-get upgrade

Nagpapatuloy kami sa pag-install at pag-update ng maraming mahahalagang aklatan kung saan mahahanap ng system ang lahat ng mga aklatan na kailangan namin

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

Paglipat ng imbakan GitHub

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

Telegrama

Kapag na-install na namin ang lahat, oras na upang i-configure ang lua, isang malakas at mabilis na wika ng pag-script. Napakadali ng syntax, sa aming Terminal isinasagawa namin:

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

at idinagdag namin ang sumusunod na nilalaman:

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

Sa itaas, magiging praktikal namin ang lahat ng naka-configure upang, kapag ipinadala namin ang teksto «i-ping»Babalik ito«pong".

Lumipat kami sa direktoryo ng tg

cd /home/pi/tg

Isinasagawa namin ang sumusunod na order

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

Ngayon na ang oras upang simulan ang pagsubok at isumite ang aming «i-ping»Sa Telegram, kaagad pagkatapos at tulad ng nakikita mo sa imahe ang sagot ay inaasahan namin«pong«. Dapat nating isaalang-alang kung gumagamit kami ng malalaking titik o hindi dahil sensitibo ang system sa paggamit nito.

Kung ang nais namin ay iyon, sa halip na "pong" ang aming Raspberry Pi ay nagbabalik ng isang imahe, sa pagpapaandar kung saan ipinapadala namin ang tugon na kailangan lang namin sabihin sa system na kumuha ng litrato gamit ang isang dati nang naka-install na camera at ipadala ito sa amin.

Tahian: mga instrumento


3 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Guillermo dijo

    Nakikita ang mga posibilidad na ito nangyari sa akin na marahil ay masarap na ligtas na makapagpadala ng anumang utos sa aking raspberry (o sa anumang server ng Linux) mula sa telegram at makuha ang output. Kahit na lumikha ng mga alias na utos upang maiwasang magsulat ng labis, pamahalaan ang mga gumagamit na maaaring gawin ang pareho sa parehong makina upang ang sinuman ay hindi maaaring gawin ang nais nila ... atbp

    Sinimulan kong gawin ito at ngayon nai-publish ko ang 'Pagkamasunurin'.
    Kung may nais manligalig at subukan ito, magpatuloy

    https://github.com/GuillermoPena/obedience

  2.   John Louis Groves dijo

    Kumusta Guillermo,

    Wala akong masyadong oras upang suriin ang lahat ngunit kailangan kong sabihin sa iyo na napakagandang tingnan. Kung mayroon akong oras sa katapusan ng linggo susubukan ko ang lahat upang makita kung paano ito gumagana.

    Maraming salamat sa iyong trabaho !!!

  3.   Jonathan dijo

    Kumusta, mahusay na post, nagustuhan ko ito! Nais ko lamang malaman kung mayroong isang paraan upang patakbuhin ang .lua script nang awtomatiko sa pagsisimula, pagbati!