Προγραμματισμός

Πώς να στείλετε μηνύματα κειμένου από το R

Γνωρίζατε ότι μπορείτε να στείλετε μηνύματα κειμένου απευθείας από το R; Είναι εύκολο . . . και αν αναρωτιέστε γιατί θέλετε, χρειάζεστε πραγματικά έναν λόγο πέρα ​​από το "γιατί μπορώ";

Αλλά σοβαρά, τα γραπτά μηνύματα μπορεί να είναι χρήσιμα πέρα ​​από την απλή διασκέδαση. Δεν θα θέλατε να λάβετε ένα κείμενο όταν τελειώσει ένα μεγάλο σενάριο ή ρίξει ένα σφάλμα; Ή εάν ένα αυτοματοποιημένο σενάριο επιστρέφει μια τιμή που δεν περιμένατε ή ακόμα και για να στείλετε κείμενα σε μια λίστα αριθμών τηλεφώνου;

Υπάρχουν μερικοί τρόποι δημιουργίας κειμένων στο R. Ένας από τους ευκολότερους είναι να χρησιμοποιήσετε την υπηρεσία Twilio και το πακέτο twilio R.

Πρώτον, θα χρειαστείτε έναν λογαριασμό Twilio. Μεταβείτε στο Twilio.com και εγγραφείτε για δωρεάν λογαριασμό. Μόλις εισαγάγετε τα στοιχεία σας, θα πρέπει να επαληθεύσετε τον αριθμό τηλεφώνου σας - είτε μέσω κειμένου είτε μέσω τηλεφώνου.

Αφού εγγραφείτε, θα πρέπει να δείτε έναν πίνακα ελέγχου που μοιάζει με το παρακάτω στιγμιότυπο οθόνης.

Στιγμιότυπο οθόνης από τον Sharon Machlis,

Θα πρέπει να λάβετε υπόψη σας το SID ΛΟΓΑΡΙΑΣΜΟΥ και το ΑΡΧΕΙΟ ΑΡΧΟΥ. Επίσης, λάβετε έναν δοκιμαστικό αριθμό όπως προτείνεται από αυτό το κόκκινο κουμπί.

Τα μηνύματα κοστίζουν λιγότερο από μια πένα το καθένα και η δοκιμή έχει 15 $ σε πιστώσεις - αρκετά για να τα παίξετε. Το πιο σημαντικό όριο είναι ότι μπορείτε να στέλνετε μηνύματα μόνο σε αριθμούς τηλεφώνου που έχετε επαληθεύσει και προσθέσει στον λογαριασμό σας. Μπορείτε να επαληθεύσετε περισσότερους αριθμούς από τον πίνακα ελέγχου Twilio (ή να λάβετε λογαριασμό επί πληρωμή).

Αφού ρυθμίσετε τον λογαριασμό σας Twilio, εγκαταστήστε το πακέτο twilio R από το CRAN με install.packages ("twilio") και στη συνέχεια φορτώστε το με τον συνηθισμένο τρόποβιβλιοθήκη (twilio). Αποθηκεύστε το λογαριασμό σας SID και TOKEN στις συγκεκριμένες μεταβλητές περιβάλλοντος R που αναμένει το πακέτο: TWILIO_SID και TWILIO_TOKEN. Μπορείτε να το κάνετε αυτό στην αρχή κάθε συνεδρίας, χρησιμοποιώντας κώδικα όπως οι παρακάτω γραμμές.

Sys.setenv (TWILIO_SID = "Το SID σας")

Sys.setenv (TWILIO_TOKEN = "Το κουπόνι σας")

Εναλλακτικά, μπορείτε να αποθηκεύσετε αυτές τις μεταβλητές μία φορά στο αρχείο .Renviron, το οποίο είναι εύκολα προσβάσιμο usethis :: edit_r_environ (). Σημειώστε ότι θα χρειαστείτε το πακέτο usethis για αυτό.

Τέλος, είμαστε έτοιμοι να στείλουμε μήνυμα.

Οι αριθμοί τηλεφώνου αποστολής και λήψης θα πρέπει να είναι σε μορφή όπως +15088970700. Δηλαδή, ξεκινήστε με ένα σύμβολο συν πριν από τον κωδικό χώρας ακολουθούμενο μόνο από αριθμούς - χωρίς παρενθέσεις, παύλες ή τελείες.

Η λειτουργία αποστολής SMS είναι tw_send_message () με τη σύνταξη tw_send_message (the_receiving_number, my_sending_number, my_message_body) και ένα προαιρετικό τέταρτο όρισμα για τη διεύθυνση URL μέσων. Αυτό είναι! Ένα απλό παράδειγμα μπορεί να μοιάζει με αυτό:

tw_send_message (

έως = "+16035551212",

από = "+15088970700",

body = paste ("Στέλνω αυτό το μήνυμα από ένα σενάριο R!")

)

Εάν αποθηκεύσετε τα αποτελέσματα σε μια μεταβλητή, θα έχετε μια λίστα με περισσότερες από δώδεκα τιμές:

my_message <- tw_send_message (

προς = Sys.getenv ("to_number"),

από = Sys.getenv ("from_number"),

body = paste ("Στέλνω αυτό το μήνυμα από ένα σενάριο R!")

)

ονόματα (my_message)

[1] "sid" "date_created" [3] "date_updated" "date_sent" [5] "to" "από" [7] "body" "status" [9] "num_segments" "num_media" [11] "direction "" api_version "[13]" price "" price_unit "[15]" error_code "" error_message

Εάν εκτυπώσετε το σώμα του μηνύματος, θα δείτε ότι οι δοκιμαστικοί λογαριασμοί προσθέτουν την ένδειξη "Εστάλη από τον δοκιμαστικό λογαριασμό σας στο Twilio".

> my_message $ body [1] "Στάλθηκε από τον δοκιμαστικό λογαριασμό σας στο Twilio - Στέλνω αυτό το μήνυμα από ένα σενάριο R!"

Μόλις δημιουργήσετε έναν λογαριασμό Twilio και τις μεταβλητές SID και token, τα υπόλοιπα είναι εύκολα.

Θέλετε να στείλετε email ή ένα Slack μήνυμα από το R αντ 'αυτού; Σας καλύψαμε! Email: Πώς να στείλετε email από το R και το Gmail. Slack: Πώς να χαλαρώσετε από τον R.

Για περισσότερες συμβουλές R, μεταβείτε στη σελίδα Do More With R στη διεύθυνση //bit.ly/domorewithR ή στη λίστα αναπαραγωγής Do More With R στο κανάλι TECHtalk YouTube.

$config[zx-auto] not found$config[zx-overlay] not found