Kako poslati tekstne poruke s R-a

Jeste li znali da tekstne poruke možete slati izravno s R-a? To je lako . . . i ako se pitate zašto biste to htjeli, trebate li zaista razlog osim "jer ja mogu"?

Ali ozbiljno, skriptirano slanje poruka može biti korisno osim jednostavne zabave. Ne biste li željeli primiti tekst kada dugačka skripta završi ili izbaci pogrešku? Ili ako automatizirana skripta vrati vrijednost koju niste očekivali ili čak za slanje tekstova na popis telefonskih brojeva?

Postoji nekoliko načina za generiranje tekstova u R. Jedan od najjednostavnijih je korištenje usluge Twilio i paketa twilio R.

Prvo, trebat će vam Twilio račun. Idite na Twilio.com i prijavite se za besplatni račun. Nakon što unesete svoje podatke, morat ćete potvrditi svoj telefonski broj - bilo da im pošalju SMS ili vas nazovu s kodom.

Nakon što se prijavite, trebali biste vidjeti nadzornu ploču koja izgleda otprilike kao snimka zaslona u nastavku.

Snimka zaslona Sharon Machlis,

Morat ćete primiti na znanje svoj SID računa i AUTH TOKEN. Uzmite i probni broj kako sugerira crveni gumb.

Poruke koštaju manje od lipe, a probno razdoblje ima 15 dolara kredita - dovoljno za igranje. Važnije ograničenje je da poruke možete slati samo na telefonske brojeve koje ste potvrdili i dodali na svoj račun. Možete provjeriti više brojeva s Twilio nadzorne ploče (ili dobiti plaćeni račun).

Nakon postavljanja računa Twilio, instalirajte paket twilio R iz CRAN-a, install.packages("twilio")a zatim ga učitajte na uobičajeni način   library(twilio). Spremite svoj račun SID i TOKEN u određene varijable okruženja R koje paket očekuje: TWILIO_SID i TWILIO_TOKEN. To možete učiniti na početku svake sesije, koristeći kod poput redova u nastavku.

Sys.setenv (TWILIO_SID = "Vaš SID")

Sys.setenv (TWILIO_TOKEN = "Vaš žeton")

Te varijable možete i jednom spremiti u datoteku .Renviron, kojoj je lako dostupan usethis::edit_r_environ(). Imajte na umu da će vam za to trebati ovaj instalirani paket.

Napokon, spremni smo za tekst.

Telefonski brojevi za slanje i primanje trebaju biti u formatu kao što je +15088970700. Odnosno, započnite znakom plus prije koda države iza kojeg slijede samo brojevi - bez zagrada, crtica ili točaka. 

Funkcija slanja SMS- tw_send_message()a sintaksa je tw_send_message(the_receiving_number, my_sending_number, my_message_body)i neobavezni četvrti argument za URL medija. To je to! Jednostavan primjer mogao bi izgledati ovako:

tw_send_message (

do = "+16035551212",

od = "+15088970700",

body = paste ("Šaljem ovu poruku iz R skripte!")

)

Ako rezultate pohranite u varijablu, imat ćete popis s više od desetak vrijednosti:

moja_poruka <- tw_send_message (

do = Sys.getenv ("to_number"),

od = Sys.getenv ("od_broja"),

body = paste ("Šaljem ovu poruku iz R skripte!")

)

imena (moja_poruka)

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

Ako ispišete tijelo poruke, vidjet ćete da probni računi dodaju "Poslano s vašeg probnog računa Twilio."

> my_message $ body [1] "Poslano s vašeg probnog računa Twilio-ovu poruku šaljem iz R skripte!"

Jednom kada postavite Twilio račun i svoje SID i varijable tokena, ostalo je jednostavno.

Želite li umjesto toga poslati e-poštu ili Slack poruku od R-a? Pokrili smo vas! E-pošta: Kako poslati e-poštu s R-a i Gmaila. Slack: Kako zanemariti R.

Za više savjeta o R, idite na stranicu Učini više s R na //bit.ly/domorewithR ili Popis za reprodukciju Učini više s R na YouTube kanalu TECHtalk.