Programmering

Hvordan sende tekstmeldinger fra R

Visste du at du kan sende tekstmeldinger direkte fra R? Det er lett . . . og hvis du lurer på hvorfor du vil, trenger du virkelig en grunn utover "fordi jeg kan"?

Men seriøst, skriptet teksting kan være nyttig utover enkel moro. Ønsker du ikke å motta en tekst når et langt skript er ferdig eller viser feil? Eller hvis et automatisert skript returnerer en verdi du ikke forventet, eller til og med å sende tekster til en liste over telefonnumre?

Det er noen måter å generere tekster i R. En av de enkleste er å bruke Twilio-tjenesten og twilio R-pakken.

Først trenger du en Twilio-konto. Gå til Twilio.com og registrer deg for en gratis konto. Når du har oppgitt informasjonen din, må du bekrefte telefonnummeret ditt - enten ved å få dem til å sende en tekstmelding eller ringe deg med en kode.

Etter at du har registrert deg, bør du se et dashbord som ser ut som skjermbildet nedenfor.

Skjermbilde av Sharon Machlis,

Du må ta hensyn til KONTO-SIDEN og AUTH TOKEN. Få også et prøvenummer som foreslått av den røde knappen.

Meldinger koster mindre enn en krone hver, og rettssaken har $ 15 i kreditt - nok til å spille med. Den viktigere grensen er at du bare kan sende meldinger til telefonnumre som du har bekreftet og lagt til kontoen din. Du kan bekrefte flere tall fra Twilio-dashbordet (eller få en betalt konto).

Etter å ha konfigurert Twilio-kontoen, installerer du twilio R-pakken fra CRAN med install.packages ("twilio") og last den deretter på vanlig måte medbibliotek (twilio). Lagre kontoen din SID og TOKEN til de spesifikke R-miljøvariablene som pakken forventer: TWILIO_SID og TWILIO_TOKEN. Du kan gjøre det i begynnelsen av hver økt, ved å bruke kode som linjene nedenfor.

Sys.setenv (TWILIO_SID = "Din SID")

Sys.setenv (TWILIO_TOKEN = "Tokenet ditt")

Alternativt kan du lagre disse variablene en gang i .Renviron-filen, som er lett tilgjengelig med bruker dette :: edit_r_environ (). Merk at du trenger denne pakken installert for det.

Til slutt er vi klare til å sende tekstmeldinger.

Sende og motta telefonnumre skal være i et format som +15088970700. Start med et plusstegn før landskoden etterfulgt av tall - ingen parenteser, bindestreker eller prikker.

Funksjonen for å sende en SMS er tw_send_message () med syntaksen tw_send_message (the_receiving_number, my_sending_number, my_message_body) og et valgfritt fjerde argument for media-URL. Det er det! Et enkelt eksempel kan se slik ut:

tw_send_message (

til = "+16035551212",

fra = "+15088970700",

body = paste ("Jeg sender denne meldingen fra et R-skript!")

)

Hvis du lagrer resultatene i en variabel, har du en liste med mer enn et dusin verdier:

min_melding <- tw_send_message (

til = Sys.getenv ("til_nummer"),

fra = Sys.getenv ("fra_nummer"),

body = paste ("Jeg sender denne meldingen fra et R-skript!")

)

navn (min_melding)

[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]" pris "" price_unit "[15]" error_code "" feilmelding

Hvis du skriver ut meldingsteksten, ser du at prøvekontoer legger til «Sendt fra Twilio-prøvekontoen din.»

> my_message $ body [1] "Sendt fra Twilio-prøvekontoen din - Jeg sender denne meldingen fra et R-skript!"

Når du har opprettet en Twilio-konto og SID- og tokenvariablene, er resten enkelt.

Vil du sende e-post eller en Slack-melding fra R i stedet? Vi har dekket deg! E-post: Hvordan sende e-post fra R og Gmail. Slakk: Hvordan slakke fra R.

For flere R-tips, gå til Do More With R-siden på //bit.ly/domorewithR eller Do More With R-spillelisten på TECHtalk YouTube-kanalen.

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