Ohjelmointi

Kuinka lähettää tekstiviestejä R: ltä

Tiesitkö, että voit lähettää tekstiviestejä suoraan R: ltä? Se on helppoa . . . ja jos mietit, miksi haluaisit, tarvitsetko todellakin muuta syytä, koska "voin"

Mutta vakavasti, komentosarjat voivat olla hyödyllisiä paitsi hauskaa. Etkö halua vastaanottaa tekstiä, kun pitkä käsikirjoitus viimeistelee tai heittää virheen? Tai jos automaattinen komentosarja palauttaa arvon, jota et odottanut, tai edes lähettää tekstiviestejä puhelinnumeroluetteloon?

R: llä on muutama tapa luoda tekstiä. Yksi helpoimmista on käyttää Twilio-palvelua ja twilio R -pakettia.

Ensin tarvitset Twilio-tilin. Mene Twilio.com-sivustoon ja rekisteröidy ilmaiseksi tilille. Kun olet syöttänyt tietosi, sinun on vahvistettava puhelinnumerosi - joko antamalla heille tekstiviesti tai soittamalla sinulle koodi.

Kun olet rekisteröitynyt, sinun pitäisi nähdä koontinäyttö, joka näyttää jotain alla olevalta kuvakaappaukselta.

Näyttökuva: Sharon Machlis,

Sinun on otettava huomioon tilisi tunnus ja AUTH TOKEN. Hanki myös kokeilunumero punaisen painikkeen ehdottamalla tavalla.

Viestit maksavat alle penniäkään, ja kokeilussa on 15 dollaria hyvityksiä - riittää pelaamiseen. Tärkeämpi rajoitus on, että voit lähettää viestejä vain puhelinnumeroihin, jotka olet vahvistanut ja lisännyt tilillesi. Voit vahvistaa lisää numeroita Twilio-hallintapaneelista (tai hankkia maksetun tilin).

Kun olet määrittänyt Twilio-tilisi, asenna twilio R -paketti CRAN: lta install.packages ("twilio") ja lataa se tavalliseen tapaankirjasto (twilio). Tallenna tilisi SID ja TOKEN tiettyihin R-ympäristömuuttujiin, joita paketti odottaa: TWILIO_SID ja TWILIO_TOKEN. Voit tehdä sen jokaisen istunnon alussa käyttämällä koodia kuten alla olevat rivit.

Sys.setenv (TWILIO_SID = "Sinun SID")

Sys.setenv (TWILIO_TOKEN = "Tunnuksesi")

Vaihtoehtoisesti voit tallentaa nämä muuttujat kerran .Renviron-tiedostoon, johon pääsee helposti usethis :: edit_r_environ (). Huomaa, että tarvitset tämän käyttöjärjestelmän asennetun paketin.

Lopuksi olemme valmiita lähettämään tekstiviestejä.

Lähettävän ja vastaanottavan puhelinnumeron tulee olla muodossa +15088970700. Toisin sanoen aloita plusmerkillä ennen maakoodia ja vain numeroita - ei sulkeita, viivoja tai pisteitä.

Toiminto lähettää tekstiviesti on tw_send_message () syntaksin kanssa tw_send_message (vastaanotettavan_numero, minun_lähetysnumero, oma_viestikeho) ja valinnainen neljäs argumentti media-URL: lle. Se siitä! Yksinkertainen esimerkki voi näyttää tältä:

tw_send_message (

= = +16035551212 ",

alkaen = "+15088970700",

body = paste ("Lähetän tämän viestin R-komentosarjalta!")

)

Jos tallennat tulokset muuttujaan, sinulla on luettelo, jossa on yli tusina arvoa:

oma_viesti <- tw_lähetä_viesti (

to = Sys.getenv ("numerolle"),

from = Sys.getenv ("from_number"),

body = paste ("Lähetän tämän viestin R-komentosarjalta!")

)

nimet (oma_viesti)

[1] "sid" "date_created" [3] "date_updated" "date_sent" [5] "muotoon" "mistä" [7] "body" "status" [9] "num_segments" "num_media" [11] "suunta "" api_version "[13]" hinta "" hinta_yksikkö "[15]" virhekoodi "" virhe_viesti

Jos tulostat viestin rungon, näet, että kokeilutilit lisäävät "Lähetetty Twilio-kokeilutililtäsi".

> my_message $ body [1] "Lähetetty Twilio-kokeilutililtäsi - Lähetän tämän viestin R-komentosarjalta!"

Kun olet määrittänyt Twilio-tilin ja SID- ja token-muuttujat, loput ovat helppoja.

Haluatko lähettää sen sijaan sähköpostia tai löysän viestin R: ltä? Olemme saaneet sinut kattamaan! Sähköposti: Kuinka lähettää sähköpostia R: stä ja Gmailista. Löysä: Kuinka löysätä R.

Saat lisää R-vinkkejä siirtymällä Do More With R -sivulle osoitteessa //bit.ly/domorewithR tai TECHtalk YouTube -kanavan Do More With R -soittolistaan.

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