Στείλτε μηνύματα σε χρήστες του Telegram από το Raspberry Pi σας

Telegram

Εάν είστε χρήστης smartphone, σίγουρα θα γνωρίζετε ότι μία από τις πιο παρόμοιες και διάσημες εφαρμογές του WhatsApp είναι το Telegram, a πολύ ευέλικτος πελάτης ανταλλαγής μηνυμάτων το οποίο παρουσιάζει πολλές ιδιαιτερότητες όπως η δυνατότητα ταυτόχρονης χρήσης του ίδιου αριθμού τηλεφώνου από διαφορετικές συσκευές. Ευχαριστώ ακριβώς για αυτή τη λειτουργία, σήμερα θέλω να σας παρουσιάσω ένα μικρό σεμινάριο με το οποίο μπορείτε να στείλετε μηνύματα κειμένου και ακόμη και αρχεία πολυμέσων στις επαφές σας από ένα Raspberry Pi.

Όσο περισσότερο ή πιο ενδιαφέρον είναι το γεγονός ότι μπορούμε να διαμορφώσουμε το Raspberry Pi, έτσι ώστε, πριν από μια συγκεκριμένη εντολή που λαμβάνεται από το Telegram, η κάρτα μας να μπορεί να ασκήσει κάποια πρόσθετη απόδοσηΜε άλλα λόγια, ας υποθέσουμε ότι στέλνουμε τη λέξη «φωτογραφία»Και αυτό μας δίνει μια εικόνα οποιουδήποτε δωματίου στο σπίτι,«φως»Για αυτόματη ενεργοποίηση οποιουδήποτε φωτός ή«ανοίξτε»Για να ανοίξετε αυτόματα την πόρτα του γκαράζ.

Σίγουρα αυτή η πρόσθετη λειτουργικότητα τράβηξε την προσοχή σας. Εάν ναι, κατεβαίνουμε στη δουλειά, αλλά όχι πρίν σας λέμε ότι θα χρειαστούμε ένα Raspberry Pi B ή Raspberry Pi B + για την εκτέλεση του έργου, καθώς και μια κάρτα microSD Class 8 10 GB με το προεγκατεστημένη τελευταία έκδοση του Raspbian.

Μόλις έχουμε όλα τα παραπάνω, ξεκινάμε και από ένα τερματικό Ξεκινάμε με την ενημέρωση και τη βασική διαμόρφωση. Σίγουρα θα υπάρχουν πολλοί χρήστες που δεν το χρειάζονται, αλλά καλύτερα να κάνουμε τα πάντα βήμα προς βήμα και με καλό ρυθμό, ώστε να μην παραλείψουμε τίποτα. Ξεκινάμε τρέχοντας και ενημερώνοντας τα πακέτα με:

sudo apt-get update
sudo apt-get upgrade

Συνεχίζουμε με την εγκατάσταση και την ενημέρωση πολλών βασικών βιβλιοθηκών όπου το σύστημα θα βρει όλες τις βιβλιοθήκες που χρειαζόμαστε

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

Μετατόπιση του αποθετηρίου GitHub

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

Telegram

Μόλις εγκαταστήσουμε τα πάντα, ήρθε η ώρα να διαμορφώσετε το lua, μια ισχυρή και γρήγορη γλώσσα scripting. Η σύνταξη είναι πολύ απλή, στο τερματικό μας εκτελούμε:

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

και προσθέτουμε το ακόλουθο περιεχόμενο:

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

Με τα παραπάνω, θα είχαμε διαμορφώσει σχεδόν όλα έτσι ώστε, όταν στέλνουμε το κείμενο «ping σε»Αυτό θα επιστρέψει«πογκ".

Μετακομίζουμε στον κατάλογο tg

cd /home/pi/tg

Εκτελούμε την ακόλουθη σειρά

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

Τώρα είναι η ώρα να ξεκινήσετε τις δοκιμές και να υποβάλετε το «ping σε»Στο Telegram, αμέσως μετά και όπως μπορείτε να δείτε στην εικόνα, η απάντηση είναι η αναμενόμενη μας«πογκ«. Πρέπει να λάβουμε υπόψη εάν χρησιμοποιούμε κεφαλαία γράμματα ή όχι επειδή το σύστημα είναι ευαίσθητο στη χρήση του.

Αν αυτό που θέλουμε είναι ότι, αντί του «pong», το Raspberry Pi μας επιστρέφει μια εικόνα, στη λειτουργία όπου στέλνουμε την απάντηση, θα πρέπει μόνο να πείτε στο σύστημα να τραβήξει μια φωτογραφία χρησιμοποιώντας μια προηγουμένως εγκατεστημένη κάμερα και στείλτε την σε εμάς.

Link: Instructables