Dërgoni mesazhe te përdoruesit e Telegramit nga Raspberry Pi

Telegram

Nëse jeni përdorues i smartphone-ve, me siguri do ta dini se një nga aplikacionet më të ngjashme dhe më të famshme të WhatsApp është Telegram, një klient shumë i shkathët i mesazheve e cila paraqet disa veçori të tilla si mundësia për të qenë në gjendje të përdorin të njëjtin numër telefoni nga pajisje të ndryshme njëkohësisht. Falë pikërisht kësaj veçorie, sot dua t'ju prezantoj një mësim të vogël me të cilin mund të dërgoni mesazhe me tekst dhe madje skedarë multimedialë në kontaktet tuaja nga një Raspberry Pi.

Sa më shumë ose më interesant është fakti që ne mund të konfigurojmë Raspberry Pi tonë në mënyrë që, përpara një komande të caktuar të marrë nga Telegram, karta jonë të mund të ushtrojë disa performancë shtesë, domethënë le të imagjinojmë se dërgojmë fjalën «foto»Dhe kjo na jep një imazh të çdo dhome në shtëpi,«dritë»Për të ndezur automatikisht ndonjë dritë ose«hapen»Për të hapur automatikisht derën e garazhit.

Me siguri që ky funksionalitet shtesë ka tërhequr vëmendjen tuaj. Nëse është kështu, ne fillojmë të punojmë, por jo para se t'ju themi se do të na duhet një Raspberry Pi B ose Raspberry Pi B + për të kryer projektin, si dhe një kartë microSD 8 GB Class 10 me versioni i fundit i Raspbian i instaluar paraprakisht.

Pasi të kemi të gjitha sa më sipër, fillojmë dhe nga a Terminal Ne fillojmë me azhurnimin dhe konfigurimin bazë. Me siguri do të ketë shumë përdorues që nuk kanë nevojë për këtë por më mirë të bëjmë gjithçka hap pas hapi dhe me një ritëm të mirë në mënyrë që të mos kalojmë asgjë. Ne fillojmë duke ekzekutuar dhe azhurnuar paketat me:

sudo apt-get update
sudo apt-get upgrade

Ne vazhdojmë me instalimin dhe azhurnimin e disa bibliotekave thelbësore ku sistemi do të gjejë të gjitha bibliotekat që na duhen

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

Zhvendosja e depozitës GitHub

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

Telegram

Pasi të kemi instaluar gjithçka, është koha të konfigurojmë lua, një gjuhë skenare të fuqishme dhe të shpejtë. Sintaksa është shumë e thjeshtë, në Terminalin tonë ne ekzekutojmë:

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

dhe ne shtojmë përmbajtjen vijuese:

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

Me sa më sipër, ne praktikisht do të kishim konfiguruar gjithçka që, kur të dërgojmë tekstin «ping»Kjo do të kthehet«pong".

Kalojmë në drejtorinë tg

cd /home/pi/tg

Ne ekzekutojmë urdhrin e mëposhtëm

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

Tani është koha të fillojmë testimin dhe të paraqesim «ping»Telegramit, menjëherë më pas dhe siç mund ta shihni në imazh përgjigja është pritja jonë«pong« Ne duhet të marrim parasysh nëse përdorim shkronja të mëdha apo jo pasi sistemi është i ndjeshëm ndaj përdorimit të tyre.

Nëse ajo që duam është që, në vend të "pong" Raspberry Pi ynë kthen një imazh, në funksionin ku dërgojmë përgjigjen do të na duhej vetëm të thuajini sistemit të bëjë një foto duke përdorur një aparat fotografik të instaluar më parë dhe na e dërgoni.

Link: udhëzime


3 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Guillermo dijo

    Duke parë mundësitë e kësaj më shkoi mendja se mbase do të ishte mirë të isha në gjendje të dërgoja me siguri ndonjë komandë tek mjedra ime (ose ndonjë serveri Linux) nga telegrami dhe të merrja rezultatin. Edhe krijoni pseudonime komandash për të shmangur nevojën e shtypjes shumë, menaxhimin e përdoruesve që mund të bëjnë të njëjtën gjë në të njëjtën makinë në mënyrë që çdokush të mos mund të bëjë atë që dëshiron ... etj

    Unë kam filluar ta bëj dhe sot kam botuar 'Bindja'.
    Nëse dikush dëshiron të rrëmujë dhe ta provojë, vazhdo përpara

    https://github.com/GuillermoPena/obedience

  2.   John Louis Groves dijo

    Pershendetje Guillermo,

    Nuk kam pasur shumë kohë për të rishikuar gjithçka, por më duhet t'ju them që duket shumë mirë. Nëse kam kohë këtë fundjavë do të provoj gjithçka për të parë se si funksionon.

    Faleminderit shumë për punën tuaj !!!

  3.   Jonathan dijo

    Përshëndetje, post i shkëlqyeshëm, e pëlqeva! Unë thjesht dua të di nëse ka ndonjë mënyrë për të ekzekutuar skenarin .lua automatikisht gjatë fillimit, përshëndetje!